今天有位网友在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>>>