判断一个文件是否存在
只能判断硬盘中的文件是否存在
import os.path
PATH='file.txt'
print os.path.exists(PATH)
print os.path.isfile(PATH)
判断是否存在、可读
import os
import os.path
if os.path.isfile(PATH) and os.access(PATH, os.R_OK):
print "File exists and is readable"
else:
print "Either file is missing or is not readable"
try大法
try:
f = open(PATH)
print 'file exists'
except IOError:
print 'Oh dear,what the Gui'
判断一个对象是否存在
判断一个GIL环境内存中对象是否存在
当一个对象 var 为创建的时候,直接引用var会报错,
if myVar:
print 'myVar is Exists'
Traceback (most recent call last):
File "", line 1, in
if not myVar:
NameError: name 'myVar' is not defined
当一个对象 myVar 为创建的时候,直接引用myVar不会报错,
myvar = 1
if myVar:
print 'myVar is Exists'
#将会打印输出:myVar is Exists
try大法
try:
Var
except NameError:
print 'Var not defined'
# Do something.
有时try大法可能不是最好的选择在:
检查局部变量的是否存在:
if 'Var' in locals():
# Var exists.
检查全局变量的是否存在:
if 'Var' in globals():
# Var exists.
检查变量是否在:
var_exists = 'Var' in locals() or 'Var' in globals()
检查对象是否具有某一属性:
if hasattr(obj, 'attr_name'):
# obj.attr_name exists.
对于对象/模块,同样可以:
'Var' in dir(obj)
# return True or False
完。