2015-10-06 116 views
0

我有一個簡單的Python腳本,它在它所在的目錄中找到一個CSV文件並將國家代碼轉換爲全名,並將結果輸出到一個新文件中。當我從IDE運行或從終端手動運行時,此工作正常。從Finder vs Terminal執行Python腳本

問題是當我嘗試運行它既可作爲.command或通過Python的啓動,它給了我一個錯誤:

reader = csv.DictReader((open(glob.glob("*.csv")[0]))) 
IndexError: list index out of range 

正如你所看到的,我用水珠找到想要的文件,所以它抓住了所有的.csv文件並選擇了第一個,但它似乎沒有找到任何文件,這導致我認爲它可能從不同的位置運行,或者以某種方式以不同的方式運行。

從命令行/ IDE運行與使用.command擴展或Python啓動器的查找器運行有什麼區別?

回答

1

是的,這是可能的。您可以使用此代碼檢查蟒蛇的路徑:

import sys 
print(sys.path)