我很高兴为Windows编写python(linux没问题),并且在运行脚本时让python识别文件时遇到问题,尽管它在命令行中运行良好
我在这里做错了什么?
def verifyFile(x):
#
return os.path.isfile(x)
当从python命令行调用时,这将返回true(当然使用有效文件),但是当我从eclipse运行脚本或从windows启动脚本时,它总是返回false。对此为何的任何想法?
我尝试过这样的路径名: D:\ Documents and Settings \ BDE \ Desktop \ cdburn.jpg 和这样: D:/ Documents and Settings / BDE / Desktop / cdburn.jpg
我已将sys,argv [0]更改为''
我试过这个:
def verifyFile(x):
#
try:
f = open(x, 'r')
f.close()
return True
except:
return False
我没有爱!
任何帮助都将不胜感激。
由于
布雷克
答案 0 :(得分:1)
这里没有足够的信息来调试你的问题,但我怀疑 尝试添加行
print sys.argv
到代码的开头,看看传递给程序的实际参数是什么。我觉得您会发现文件名D:\Documents and Settings\BDE\Desktop\cdburn.jpg
被分成3个单独的参数D:\Documents
,and
,Settings\BDE\Desktop\cdburn.jpg
。如果是这样,您需要引用任何包含空格的文件名。