繁体   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