Re: Aaaargh! "global name 'eggz' is not defined"

2009-11-03 Thread Singletoned
On Oct 30, 8:53 am, Bruno Desthuilliers wrote: > Robert Kern a écrit :> On 2009-10-29 16:52 PM, Aahz wrote: > (snip) > >> Coincidentally, I tried PyFlakes yesterday and was unimpressed with the > >> way it doesn't work with "import *". > > > I consider "import *" the first error to be fixed, so it

Re: Aaaargh! "global name 'eggz' is not defined"

2009-10-31 Thread Alan Franzoni
On 10/29/09 9:48 PM, kj wrote: > How can one check that a Python script is lexically correct? You can use a pseudo-static analyzer like pyflakes, pylint or pydoctor. Or, better, you can avoid wild imports, excessive local or global namespace manipulation, and break you program in smaller parts an

Re: Aaaargh! "global name 'eggz' is not defined"

2009-10-30 Thread Fabio Zadrozny
On Thu, Oct 29, 2009 at 6:48 PM, kj wrote: > > How can one check that a Python script is lexically correct? > > As my Python apps grow in complexity and execution, I'm finding it > more often the situation in which a program dies after a lengthy > (i.e. expensive) run because the execution reaches

Re: Aaaargh! "global name 'eggz' is not defined"

2009-10-30 Thread Lie Ryan
Aahz wrote: In article , Robert Kern wrote: I like using pyflakes. It catches most of these kinds of typo errors, but is much faster than pylint or pychecker. Coincidentally, I tried PyFlakes yesterday and was unimpressed with the way it doesn't work with "import *". If only IDLE's Intell

Re: Aaaargh! "global name 'eggz' is not defined"

2009-10-30 Thread Bruno Desthuilliers
Robert Kern a écrit : On 2009-10-29 16:52 PM, Aahz wrote: (snip) Coincidentally, I tried PyFlakes yesterday and was unimpressed with the way it doesn't work with "import *". I consider "import *" the first error to be fixed, so it doesn't bother me much. :-) +1 QOTW -- http://mail.python.

Re: Aaaargh! "global name 'eggz' is not defined"

2009-10-29 Thread alex23
kj wrote: > As my Python apps grow in complexity and execution, I'm finding it > more often the situation in which a program dies after a lengthy > (i.e. expensive) run because the execution reaches, say, a typo. This is a good reason for breaking your program down into testable units and verifyi

Re: Aaaargh! "global name 'eggz' is not defined"

2009-10-29 Thread Ben Finney
Albert Hopkins writes: > On Thu, 2009-10-29 at 17:27 -0500, Robert Kern wrote: > > I consider "import *" the first error to be fixed, so it doesn't > > bother me much. :-) > > But does pyflakes at least *warn* about the use of "import *" (I've > never used it so just asking)? That's easy enough

Re: Aaaargh! "global name 'eggz' is not defined"

2009-10-29 Thread Albert Hopkins
On Thu, 2009-10-29 at 17:27 -0500, Robert Kern wrote: > I consider "import *" the first error to be fixed, so it doesn't > bother me much. :-) But does pyflakes at least *warn* about the use of "import *" (I've never used it so just asking)? -- http://mail.python.org/mailman/listinfo/python-li

Re: Aaaargh! "global name 'eggz' is not defined"

2009-10-29 Thread Ben Finney
[email protected] (Aahz) writes: > Coincidentally, I tried PyFlakes yesterday and was unimpressed with > the way it doesn't work with "import *". That's pretty much the reason to avoid ‘from foo import *’: it makes the namespace indeterminate without actually running the code. Just as much a p

Re: Aaaargh! "global name 'eggz' is not defined"

2009-10-29 Thread exarkun
On 09:52 pm, [email protected] wrote: In article , Robert Kern wrote: I like using pyflakes. It catches most of these kinds of typo errors, but is much faster than pylint or pychecker. Coincidentally, I tried PyFlakes yesterday and was unimpressed with the way it doesn't work with "imp

Re: Aaaargh! "global name 'eggz' is not defined"

2009-10-29 Thread Robert Kern
On 2009-10-29 16:52 PM, Aahz wrote: In article, Robert Kern wrote: I like using pyflakes. It catches most of these kinds of typo errors, but is much faster than pylint or pychecker. Coincidentally, I tried PyFlakes yesterday and was unimpressed with the way it doesn't work with "import *".

Re: Aaaargh! "global name 'eggz' is not defined"

2009-10-29 Thread Aahz
In article , Robert Kern wrote: > >I like using pyflakes. It catches most of these kinds of typo errors, but is >much faster than pylint or pychecker. Coincidentally, I tried PyFlakes yesterday and was unimpressed with the way it doesn't work with "import *". -- Aahz ([email protected])

Re: Aaaargh! "global name 'eggz' is not defined"

2009-10-29 Thread Robert Kern
On 2009-10-29 15:48 PM, kj wrote: How can one check that a Python script is lexically correct? As my Python apps grow in complexity and execution, I'm finding it more often the situation in which a program dies after a lengthy (i.e. expensive) run because the execution reaches, say, a typo. Of

Re: Aaaargh! "global name 'eggz' is not defined"

2009-10-29 Thread Diez B. Roggisch
kj schrieb: How can one check that a Python script is lexically correct? As my Python apps grow in complexity and execution, I'm finding it more often the situation in which a program dies after a lengthy (i.e. expensive) run because the execution reaches, say, a typo. Of course, this typo needs

Re: Aaaargh! "global name 'eggz' is not defined"

2009-10-29 Thread Mick Krippendorf
kj wrote: > How can one check that a Python script is lexically correct? By using pylint. Mick. -- http://mail.python.org/mailman/listinfo/python-list

Re: Aaaargh! "global name 'eggz' is not defined"

2009-10-29 Thread Daniel da Silva
There are several static analysis tools that can check whether a variable name is used before it is defined. At my old workplace we used "pylint", so I can recommend that: http://www.logilab.org/857 --Daniel -- http://mail.python.org/mailman/listinfo/python-list

Aaaargh! "global name 'eggz' is not defined"

2009-10-29 Thread kj
How can one check that a Python script is lexically correct? As my Python apps grow in complexity and execution, I'm finding it more often the situation in which a program dies after a lengthy (i.e. expensive) run because the execution reaches, say, a typo. Of course, this typo needs to be fixed