繁体   English   中英

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

[英]Python (windows) will open files from command line, but not from a script launched from eclipse

我是为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

并没有得到爱!

任何帮助,将不胜感激。

谢谢

布莱克

这里确实没有足够的信息来调试您的问题,但我对此表示怀疑。
尝试添加线

print sys.argv

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM