python检测变量是否有定义(即使用前检查是否定义好)
2013-09-06 14:29
513 查看
/article/5042278.html
第一种方法:
'var' in locals().keys()
第二种方法:
try:
print var
except NameError:
print 'var not defined'
第三种方法:
'var' in dir()
实际上写最好使用命名空间:
'varname' in locals().keys()
'varname' in dir()
或者
try:
whatever
except NameError:
print "whatever not defined"
我自己写的方法
一:
if vars().has_key('usock'):
if usock is not None:
usock.close()
else:
print "usock is none"
如果else位置不同,效果就不一样了
二:
if vars().has_key('usock'):
if usock is not None:
usock.close()
else:
print "usock is none"
一二结构不同,逻辑不一样,可以看出,python使用缩进解析脚本。
第一种方法:
'var' in locals().keys()
第二种方法:
try:
print var
except NameError:
print 'var not defined'
第三种方法:
'var' in dir()
实际上写最好使用命名空间:
'varname' in locals().keys()
'varname' in dir()
或者
try:
whatever
except NameError:
print "whatever not defined"
我自己写的方法
一:
if vars().has_key('usock'):
if usock is not None:
usock.close()
else:
print "usock is none"
如果else位置不同,效果就不一样了
二:
if vars().has_key('usock'):
if usock is not None:
usock.close()
else:
print "usock is none"
一二结构不同,逻辑不一样,可以看出,python使用缩进解析脚本。
相关文章推荐
- python检测变量是否有定义(即使用前检查是否定义好)
- python检测某个变量是否有定义的方法
- python中检测某个变量是否有定义
- python中检测某个变量是否有定义
- python检测某个变量是否有定义的方法
- python中检测某个变量是否有定义
- python中检测某个变量是否有定义 (转载)
- 无法使用命令 /usr/bin/xdpyinfo 自动检查显示器颜色。请检查是否设置了 DISPLAY 变量。 未通过
- Python判断变量是否已经定义的方法
- Python中 如何使用telnet 检测端口是否通
- perl变量在使用前是否需要先定义
- python 获取脚本传递参数 及参数个数 检查文件 变量 是否存在 退出脚本
- python定时检查启动某个exe程序适合检测exe是否挂了
- Python 中如何判断变量是否已经定义
- [Python爬虫] 使用urllib2库检测代理ip是否可用,并使用代理提交GET、POST请求
- python中判断一个变量和类是否定义的方法
- Python判断变量是否已经定义的方法
- linux下安装ORACLE :无法使用命令 /usr/bin/xdpyinfo 自动检查显示器颜色。请检查是否设置了 DISPLAY 变量。 未通过
- python多文件使用同一个全局变量的定义和使用方法