BBS.ChinaUnix.net
首页 | 新闻 | Linux | FreeBSD | AIX | Windows | 博客 | 论坛 | 存储 | 网络 | 人才 | Wiki | 资料 | 读书 | 手册 | 下载 | 空间 | 搜索
  免费注册 | 忘记密码 | 会员登录 | 搜索 | 帮助 



如何检测一个变量是否存在?

首页 » 论坛 » Python »  
[打印] [订阅] [收藏] [本帖文本页] [推荐此主题给朋友,立即获积分]
luxeeaaa
圣骑士




CU编号: 414611
注册:2006-5-10
最后登录: 2009-06-26
帖子:89
精华:0

可用积分:119 (白手起家)
信誉积分:100
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


1楼 发表于 2008-8-29 11:34 

如题,是否有什么方法可以测试某个变量是否存在的?谢谢。



您对本贴的看法:鲜花[0] 臭蛋[0]
^-^
圣骑士




CU编号: 736183
注册:2008-7-28
最后登录: 2009-02-18
帖子:94
精华:0

可用积分:132 (白手起家)
信誉积分:0
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


2楼 发表于 2008-8-29 11:39 

看他的值啊,是否为none,不要想得复杂吧.



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

做只狼,冷静的狼,幽默的狼.精彩的狼.建只狼的团队.
http://www.shangbeibei.com/

xiaoyu9805119   帅哥
大天使



CU编号: 386791
注册:2006-3-15
最后登录: 2009-06-30
帖子:2061
精华:3

可用积分:310 (稍有积蓄)
信誉积分:100
专家积分:50 (本版:25)
空间积分:0
推广积分:108

来自:南京
状态:...离线...

[个人空间] [短信] [博客]


3楼 发表于 2008-8-29 11:41 

检查下globals()或者locals()是否有该变量的定义
>>> a = 1
>>> locals().has_key('a')
True
>>> locals().has_key('small')
False

或者就用try...except,异常是NameError



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________


用户名改成smallfish_xy拉!
http://twitter.com/smallfish_xy
http://hi.baidu.com/smallfish_xy
http://www.douban.com/people/smallfish.xy/



^-^
圣骑士




CU编号: 736183
注册:2008-7-28
最后登录: 2009-02-18
帖子:94
精华:0

可用积分:132 (白手起家)
信誉积分:0
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


4楼 发表于 2008-8-29 11:52 

晕,竟然这样.



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

做只狼,冷静的狼,幽默的狼.精彩的狼.建只狼的团队.
http://www.shangbeibei.com/

xiaoyu9805119   帅哥
大天使



CU编号: 386791
注册:2006-3-15
最后登录: 2009-06-30
帖子:2061
精华:3

可用积分:310 (稍有积蓄)
信誉积分:100
专家积分:50 (本版:25)
空间积分:0
推广积分:108

来自:南京
状态:...离线...

[个人空间] [短信] [博客]


5楼 发表于 2008-8-29 11:55 

还有个vars(),跟上面的locals类似

也就是有的书上说的LGV



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________


用户名改成smallfish_xy拉!
http://twitter.com/smallfish_xy
http://hi.baidu.com/smallfish_xy
http://www.douban.com/people/smallfish.xy/



luxeeaaa
圣骑士




CU编号: 414611
注册:2006-5-10
最后登录: 2009-06-26
帖子:89
精华:0

可用积分:119 (白手起家)
信誉积分:100
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


6楼 发表于 2008-8-29 12:10 

谢谢xiaoyu9805119,现在好了.在GOOGLE上搜了很久没找到答案(估计是我智商太低,没有用到合适的关键字),没想到这么快就从你那得到答案了.thanks again!

[ 本帖最后由 luxeeaaa 于 2008-8-31 19:36 编辑 ]



您对本贴的看法:鲜花[0] 臭蛋[0]
xiaoyu9805119   帅哥
大天使



CU编号: 386791
注册:2006-3-15
最后登录: 2009-06-30
帖子:2061
精华:3

可用积分:310 (稍有积蓄)
信誉积分:100
专家积分:50 (本版:25)
空间积分:0
推广积分:108

来自:南京
状态:...离线...

[个人空间] [短信] [博客]


7楼 发表于 2008-8-29 12:13 

回复 #6 luxeeaaa 的帖子

客气了,共同学习



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________


用户名改成smallfish_xy拉!
http://twitter.com/smallfish_xy
http://hi.baidu.com/smallfish_xy
http://www.douban.com/people/smallfish.xy/




首页 » 论坛 » Python »


 


Copyright © 2001-2009 ChinaUnix.net All Rights Reserved     联系我们:

感谢所有关心和支持过ChinaUnix的朋友们    转载本站内容请注明原作者名及出处

京ICP证041476号


清除 Cookies - ChinaUnix - Archiver - WAP - TOP

Processed in 0.060295 second(s), 4 queries , Gzip enabled