gpt4 book ai didi

Python - 获取调用函数的完整文件路径?

转载 作者:太空狗 更新时间:2023-10-30 02:43:10 25 4
gpt4 key购买 nike

给定一个模块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

关于Python - 获取调用函数的完整文件路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34367512/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com