给定一个模块mymodule.py
; 在里面
def foo(): X = # file path where foo was called from print(X)
我将如何处理评论中所述的内容?即,如果在test.py中,我做到了
from mymodule import foo foo()
然后python3 test.py
在终端中运行,它应该打印出完整的文件路径test.py
您可以sys.argv[0]
用来获取主文件的名称,然后可以os.path.realpath()
用来获取其完整路径:
import os import sys def foo(): X = os.path.realpath(sys.argv[0]) print(X)
演示:
kevin@Arch ~> python test.py /home/kevin/test.py