判断变量是否已经定义,在php里面这是一个轻而易举的事情,直接用isset函数判断一下变量就可以了,不过python里面好像没有这么简单。google了一下,没有好的结果,最后只好,自己动手写一个了。用的是try .. except ..else 来做到的。
仿照php,定义了一个isset函数
- def isset(v):
- try:
- type (eval(v))
- except:
- return 0
- else:
- return 1
当判断一个变量是否定义时候,直接调用这个函数就可以了,但是需要注意到是,必须传入一个字符串。比如,判断user_name是否定义时候,需要这样调用:
- if isset('user_name'):
- print 'user_name is defined'
- else:
- print 'user_name is not defined'
阅读(6825) | 评论(0) | 转发(0) |