2015-10-06 71 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)