簡體   English   中英

從Finder vs Terminal執行Python腳本

[英]Executing a Python scripts from Finder vs Terminal

我有一個簡單的Python腳本,可以在其目錄中找到一個CSV文件,並將國家/地區代碼轉換為全名,然后將結果輸出到新文件。 當我從IDE運行或從Terminal手動運行時,這可以正常工作。

當我嘗試以.command或通過Python Launcher運行它時出現問題,它給我一個錯誤:

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

如您所見,我正在使用glob查找文件,因此它會捕獲所有.csv文件並選擇第一個文件,但是似乎沒有找到任何文件,這使我認為它可能是從一個不同的位置,或以某種不同的方式運行。

從命令行/ IDE運行與通過帶有.command擴展名或Python Launcher的finder運行之間有什么區別嗎?

對的,這是可能的。 您可以使用以下代碼檢查python的路徑:

import sys
print(sys.path)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM