如何知道python运行脚本的路径?

时间:2010-09-11 17:28:08

标签: python path

sys.arg [0]给了我python脚本。例如,'python hello.py'为sys.arg [0]返回hello.py。但是我需要知道hello.py在完整路径中的位置。

我怎么能用python做到这一点?

3 个答案:

答案 0 :(得分:6)

os.path.abspath(sys.argv[0])

答案 1 :(得分:3)

您可以使用__file__,该变量包含您从中访问它的模块的完整路径。这不一定以“.py”扩展名结尾,但也可以是“.pyc”(或None)。

还有documentation available on __file__

答案 2 :(得分:3)

import sys
print(sys.path[0])

来自docs

  

在程序启动时初始化,   这个列表的第一项是sys.path [0],   是包含脚本的目录   那是用来调用Python的   解释