Python(windows)将从命令行打开文件,但不会从eclipse启动的脚本打开

时间:2010-04-10 19:59:46

标签: python windows file

我很高兴为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

我没有爱!

任何帮助都将不胜感激。

由于

布雷克

1 个答案:

答案 0 :(得分:1)

这里没有足够的信息来调试你的问题,但我怀疑 尝试添加行

print sys.argv

到代码的开头,看看传递给程序的实际参数是什么。我觉得您会发现文件名D:\Documents and Settings\BDE\Desktop\cdburn.jpg被分成3个单独的参数D:\DocumentsandSettings\BDE\Desktop\cdburn.jpg。如果是这样,您需要引用任何包含空格的文件名。