如何查找当前执行脚本的路径?

3

谢谢Ray,我在问之前确实做了一次搜索,但是没找到那个答案。 耸肩 :) - Ashy
没什么大不了的,我也遇到过这种情况:http://stackoverflow.com/questions/168730/how-do-i-loop-through-all-files-in-a-folder-using-python-closed - Ray
2个回答

8
在Python中,__file__代表当前Python文件。因此:
print "I'm inside Python file %s" % __file__

将会打印当前的Python文件。请注意,这适用于导入的Python模块以及脚本。


1

不太可能是正确的——运行脚本可能不是路径上的第一项。它可能在PYTHONPATH的任何位置。此外,如果它是使用python -m someModule启动的,则argv[0]也不相关。 - S.Lott
从Pat提供的文档中可以看到:“此列表的第一项path[0]是包含用于调用Python解释器的脚本的目录。”所以这对我想要的是正确的,但我已经决定使用os.path.abspath(file) :) - Ashy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接