gpt4 book ai didi

python - 打印当前模块名称的函数,当从另一个模块调用时也是如此

转载 作者:行者123 更新时间:2023-11-28 18:49:54 24 4
gpt4 key购买 nike

def a():
print __name__

我有没有可能拥有这样的功能,但如果被另一个模块导入并从那里调用,它会打印“正确”的模块名称?

“正确的”模块名称应该始终是调用它的名称。

最佳答案

sys 模块提供了一种特定于 CPython 的方式来查找调用者:

sys._getframe(1).f_globals.get('__name__', '__main__')

记录了_getframe() 函数 here ,并且框架对象被记录 here .

关于python - 打印当前模块名称的函数,当从另一个模块调用时也是如此,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14597499/

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