2010-04-10 91 views
0

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

和我没有得到的爱!

任何帮助,将不胜感激。

感谢

布雷克

回答

1

是不是真的有足够的信息在这里调试你的问题,但我怀疑。
尝试添加行

print sys.argv 

你的代码的开始,看看那些在被传递给你的程序的实际参数。我有一种感觉,你会发现文件名D:\Documents and Settings\BDE\Desktop\cdburn.jpg被分成3个独立的参数,D:\Documents,and,Settings\BDE\Desktop\cdburn.jpg。如果是这样,你需要引用任何有空格的文件名。