2010-04-10 95 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。如果是這樣,你需要引用任何有空格的文件名。