[Tutor] pylint(too-many-nested-blocks)
Phil
phillor9 at gmail.com
Tue Nov 30 16:57:40 EST 2021
Thank you dn for taking the time to write a lengthy informative reply
and thank you once again Cameron and Mats. I will endeavor to make good
use of the advice given.
> Does Python itself see this as an error and stop working, or is it only
> the code-checker s/w?
It's not so much an error message, rather a recommendation and one that
I feel that I should act on.
> Were we conducting a Code Review, this function would definitely attract
> criticism. You have already recognised the complexity, but seem somewhat
> satisfied - on the grounds that the whole works.
I think I've only ever produced one application that was truly useful.
My current project doesn't do anything that others cannot, it's just a
my-way project and so I could leave it as it is or try to make it look
more a work of art.
> Here's where things become rather subjective. You (no criticism) seem to
> have a mathematical view of programming,
Isn't computer programming a pursuit based on maths? Even so, I suppose
the result doesn't need to look like a dog's breakfast.
> I have been criticised (but exhibit little remorse) for breaking things
> down into "smaller" units of code than others feel necessary.
I can see where I could split the function that I posted into two and
one of those parts could be reused in a yet-to-be-written function. I do
try to reuse code where I can. I'll need to give a lot more thought to
how I might reduce the complexity.
> Now is a good time pick-up the testing tool's feedback: "understandable
> and maintainable". It's not merely a matter of
> "readability"/"understandability", but also maintainability - and that
> of the objectives of the tool: "testability".
I know that testing tools exist, however, I've always considered their
use to be beyond the understanding of the neophyte especially this
amateur programmer.
> Earlier the idea of naming a chunk of code was mentioned.
I find it difficult to come up with meaningful names for functions and
even variables. I know that 'x' or 'y' is often a poor choice and I
often leave them in place until I can think of something better. Often I
don't and so they stay, and of course, I forget what they mean the next
time I look at the code again.
> (I'll leave you to research the topics-mentioned that may interest you,
> as you see fit...)
I haven't spent anytime on the laptop or the Internet for the fast few
days and so I haven't had a chance to study the topic of cylomatic
complexity, however, I do have a Wikipedia page open and I will try to
gain some understanding of it after I post this e-mail.
--
Regards,
Phil
More information about the Tutor
mailing list