[IronPython] How do I test if a variable is defined?

Kenneth Miller xkenneth at gmail.com
Wed Nov 5 16:46:28 CET 2008


Can't you just do..

'variable_name' in locals()

or

'variable_name' in dir()

Regards,
Ken

On Nov 5, 2008, at 4:07 AM, Michael Foord wrote:

> Tony Meyer wrote:
>> On Wed, Nov 5, 2008 at 8:06 AM, Michael Foord <fuzzyman at voidspace.org.uk 
>> > wrote:
>>
>>> Marty Nelson wrote:
>>>
>>>> How do I test in Iron Python (in python) if a variable is defined?
>>>>
>>>>
>> [...]
>>
>>> try:
>>>  name
>>> except NameError:
>>>  # variable 'name' is not defined
>>>
>>
>> If you're running some sort of checker (pylint, pychecker) over this,
>> you might get a warning about the "name" line not doing anything.  To
>> avoid that, you'll sometimes see a variant like this:
>>
>> try:
>>    unused = name
>> except NameError:
>>    # variable 'name' is not defined.
>>
>
> Except then PyLint will complain that 'unused' is unused, plus you  
> code no longer accurately conveys its intent.
>
> I prefer to filter (or disable) that particular warning rather than  
> change the code.
>
> Michael
>
>> Cheers,
>> Tony
>> _______________________________________________
>> Users mailing list
>> Users at lists.ironpython.com
>> http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
>>
>
>
> -- 
> http://www.ironpythoninaction.com/
>
> _______________________________________________
> Users mailing list
> Users at lists.ironpython.com
> http://lists.ironpython.com/listinfo.cgi/users-ironpython.com

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/ironpython-users/attachments/20081105/b8bb94de/attachment.html>


More information about the Ironpython-users mailing list