为什么Python说文件不存在?

时间:2011-08-25 08:02:42

标签: python windows-xp operating-system system

我正在编写一个小脚本,如果文件存在与否,将会打印。

但它总是说该文件不存在,即使该文件确实存在。

代码:

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

3 个答案:

答案 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。此外,您的ifelif语句也是相同的。

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)