Chinaunix
标题:
如何检测一个变量是否存在?
[打印本页]
作者:
luxeeaaa
时间:
2008-08-29 11:34
标题:
如何检测一个变量是否存在?
如题,是否有什么方法可以测试某个变量是否存在的?谢谢。
作者:
^-^
时间:
2008-08-29 11:39
看他的值啊,是否为none,不要想得复杂吧.
作者:
xiaoyu9805119
时间:
2008-08-29 11:41
检查下globals()或者locals()是否有该变量的定义
>>> a = 1
>>> locals().has_key('a')
True
>>> locals().has_key('small')
False
或者就用try...except,异常是NameError
作者:
^-^
时间:
2008-08-29 11:52
晕,竟然这样.
作者:
xiaoyu9805119
时间:
2008-08-29 11:55
还有个vars(),跟上面的locals类似
也就是有的书上说的LGV
作者:
luxeeaaa
时间:
2008-08-29 12:10
谢谢xiaoyu9805119,现在好了.在GOOGLE上搜了很久没找到答案(估计是我智商太低,没有用到合适的关键字),没想到这么快就从你那得到答案了.thanks again!
[
本帖最后由 luxeeaaa 于 2008-8-31 19:36 编辑
]
作者:
xiaoyu9805119
时间:
2008-08-29 12:13
标题:
回复 #6 luxeeaaa 的帖子
客气了,共同学习
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2