Python(windows)将会从命令行打开文件,但不会从eclipse中启动的脚本中打开文件
问题描述:
我对于为Windows编写python相当新颖(linux是没有问题的),并且在运行时遇到python识别文件的问题脚本,尽管它在命令行中表现良好Python(windows)将会从命令行打开文件,但不会从eclipse中启动的脚本中打开文件
我在这里做错了什么?
def verifyFile(x):
#
return os.path.isfile(x)
这将从蟒蛇从命令行调用时返回true(凭有效文件,当然),但是当我从Eclipse中运行脚本,或者从Windows中启动它,它始终返回false。任何想法,为什么这是?
我试图通过路径名这样的: d:\ Documents和Settings \ BDE \桌面\ cdburn.jpg 像这样: d:/ Documents和设置/ BDE /桌面/ cdburn.jpg
我已经改变了对称,argv的[0]为 ''
我已经试过这样:
def verifyFile(x):
#
try:
f = open(x, 'r')
f.close()
return True
except:
return False
和我没有得到的爱!
任何帮助,将不胜感激。
感谢
布雷克
答
是不是真的有足够的信息在这里调试你的问题,但我怀疑。
尝试添加行
print sys.argv
你的代码的开始,看看那些在被传递给你的程序的实际参数。我有一种感觉,你会发现文件名D:\Documents and Settings\BDE\Desktop\cdburn.jpg
被分成3个独立的参数,D:\Documents
,and
,Settings\BDE\Desktop\cdburn.jpg
。如果是这样,你需要引用任何有空格的文件名。