今天有位网友在QQ群里问我“怎样探测一个变量是否存在?”,这个不难,用locals()方法就可以了,但这个技巧却很实用,所以还是记录一下:
Eyes 19:58:18
怎样探测一个变量是否存在
水晶鱼 20:17:03
?
Eyes 20:17:30
我想知道一个变量是否存在
水晶鱼 20:17:53
有办法的
Eyes 20:18:02
说啊
水晶鱼 20:18:29
local字典
水晶鱼 20:18:50
locals()
Eyes 20:19:04
谢谢
水晶鱼 20:19:51
例子:
怎样探测一个变量是否存在?
1>>> a='f'
2>>> locals()
3{'__builtins__': <module '__builtin__' (built-in)>, '__name__': '__main__', 'pywin': <module 'pywin' from 'C:\ActivePython24\Lib\site-packages\pythonwin\pywin\__init__.pyc'>, '__doc__': None, 'a': 'f'}
4>>> locals().has_key('a')
5True
6>>>