我的script.py在与脚本相同的目录中创建一个临时文件。
运行时:
python script.py
它只适用于文件
但运行时不起作用:
python /path/to/script.py
那是因为我在script.py中使用了我的临时文件的相对路径,而不是绝对路径。问题是我不知道它将在哪个路径中运行,因此我需要一种方法来明确地知道这一点。
关于什么?
os.path.abspath(os.path.dirname(__file__))
每一次深入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)