从Finder vs Terminal执行Python脚本

时间:2015-10-06 21:37:02

标签: python macos

我有一个简单的Python脚本,它在其所在的目录中找到CSV文件,并将国家/地区代码转换为全名,并将结果输出到新文件。当我从IDE运行或从终端手动运行时,这样可以正常工作。

当我尝试以.command或Python Launcher运行它时出现问题,它给了我一个错误:

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

正如您所看到的,我通过使用glob查找文件,因此它会抓取所有.csv文件并选择第一个文件,但它似乎没有找到任何文件,这导致我认为它可能是从不同的位置运行,或以某种方式以不同的方式运行。

从命令行/ IDE运行到使用.command扩展名或Python启动程序从finder运行之间有什么区别吗?

1 个答案:

答案 0 :(得分:1)

是的,有可能。您可以使用以下代码检查python的路径:

import sys
print(sys.path)