我正在编写一个小脚本,如果文件存在与否,将会打印。
但它总是说该文件不存在,即使该文件确实存在。
代码:
file = exists(macinput+".py")
print file
if file == "True":
print macinput+" command not found"
elif file == "True":
print os.getcwd()
os.system("python "+macinput+".py")
print file
答案 0 :(得分:2)
你不应该与“True”比较,而是与True比较。
此外,您将if和elif中的两者都与“True”进行比较。
而不是
if file == "True":
print macinput + " command not found"
试试这个:
file = exists(macinput+".py")
print "file truth value: ", file
if file:
print macinput + " command found"
else:
print macinput + " command NOT found"
并删除elif ...
答案 1 :(得分:2)
您正在撰写"True"
而不是True
。此外,您的if
和elif
语句也是相同的。
if not file:
print macinput+" command not found"
else:
print os.getcwd()
os.system("python "+macinput+".py")
print file
答案 2 :(得分:2)
纠正逻辑,让你的代码更加“pythonic”
import os
filename = macinput + ".py"
file_exists = os.path.isfile(filename)
print file_exists
if file_exists:
print os.getcwd()
os.system("python {0}".format(filename))
print file_exists
else:
print '{0} not found'.format(filename)