【问题标题】:Python (windows) will open files from command line, but not from a script launched from eclipsePython(Windows)将从命令行打开文件,而不是从从 Eclipse 启动的脚本中打开文件
【发布时间】:2010-04-10 19:59:45
【问题描述】:

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

我没有得到爱!

任何帮助将不胜感激。

谢谢

布莱克

【问题讨论】:

    标签: python windows file


    【解决方案1】:

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

    print sys.argv
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-03-22
      • 2014-05-01
      • 1970-01-01
      • 2020-11-21
      • 2017-03-27
      • 2012-08-01
      • 2018-04-25
      相关资源
      最近更新 更多