gpt4 book ai didi

python - 获取其调用的脚本中的入口点脚本路径

转载 作者:行者123 更新时间:2023-12-01 04:28:38 25 4
gpt4 key购买 nike

假设您有一个名为 /home/user/pack/test.py 的脚本

在此脚本中,我们调用一些在其他文件路径中定义的辅助类(使用导入)
假设帮助程序文件路径是:/home/user/pack/abc/helper.py

我想知道是否有办法在 Helper 脚本中获取原始启动脚本路径 /home/user/src/test.py 以供某些使用。

我尝试使用__file__,但它当然给了我/home/user/pack/abc/helper.py

注意:我不想将启动脚本路径(__file__)作为参数传递给Helper类。

最佳答案

您可以使用inspect标准库中的模块来实现您的目标,这样:

helper.py

def some_helper():
print(inspect.stack()[1][1])

test.py

import helper

helper.some_helper()

因此,通过执行 test.py,您将获得 "path/to/test.py" 作为 helper.py 内的输出功能。

关于python - 获取其调用的脚本中的入口点脚本路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32737783/

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