def a():
print __name__
我有没有可能拥有这样的功能,但如果被另一个模块导入并从那里调用,它会打印“正确”的模块名称?
“正确的”模块名称应该始终是调用它的名称。
最佳答案
sys 模块提供了一种特定于 CPython 的方式来查找调用者:
sys._getframe(1).f_globals.get('__name__', '__main__')
关于python - 打印当前模块名称的函数,当从另一个模块调用时也是如此,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14597499/