相关疑难解决方法(0)

在Python中获取调用函数模块的__name__

假设myapp/foo.py包含:

def info(msg):
    caller_name = ????
    print '[%s] %s' % (caller_name, msg)
Run Code Online (Sandbox Code Playgroud)

myapp/bar.py包含:

import foo
foo.info('Hello') # => [myapp.bar] Hello
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我希望caller_name将其设置为__name__调用函数模块的属性(即'myapp.foo').如何才能做到这一点?

python introspection stack-trace

87
推荐指数
3
解决办法
5万
查看次数

标签 统计

introspection ×1

python ×1

stack-trace ×1