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

3 投票
3 回答
651 浏览
提问于 2025-04-16 04:00

sys.arg[0] 会给我当前运行的 Python 脚本的名字。比如说,当我输入 'python hello.py' 时,sys.arg[0] 就会返回 hello.py 的名字。但是我想知道 hello.py 的完整路径,也就是它在电脑上的具体位置。

我该怎么用 Python 来实现这个呢?

3 个回答

3

你可以使用 __file__ 这个变量,它会包含你正在使用的模块的完整路径。这个路径不一定要以 ".py" 结尾,也可以是 ".pyc"(或者是 None)。

关于 __file__ 还有相关文档可以查看。

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

当然可以!请把你想要翻译的内容发给我,我会帮你用简单易懂的语言解释清楚。

4
import sys
print(sys.path[0])

根据文档的说明:

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

撰写回答