小编典典

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

python

我的script.py在与脚本相同的目录中创建一个临时文件。

运行时:

python script.py

它只适用于文件

但运行时不起作用:

python /path/to/script.py

那是因为我在script.py中使用了我的临时文件的相对路径,而不是绝对路径。问题是我不知道它将在哪个路径中运行,因此我需要一种方法来明确地知道这一点。

关于什么?

os.path.abspath(os.path.dirname(__file__))

阅读 130

收藏
2020-12-20

共1个答案

小编典典

每一次深入Python

import sys, os

print 'sys.argv[0] =', sys.argv[0]             1
pathname = os.path.dirname(sys.argv[0])        2
print 'path =', pathname
print 'full path =', os.path.abspath(pathname)
2020-12-20