Supponiamo che myapp/foo.py
contenga:
def info(msg):
caller_name = ????
print '[%s] %s' % (caller_name, msg)
E myapp/bar.py
contiene:
import foo
foo.info('Hello') # => [myapp.bar] Hello
Voglio caller_name
essere impostato __name__
sull'attributo del modulo delle funzioni chiamanti (che è 'miaapp.foo') in questo caso. Come si può fare?
caller_name
non possa essere__main__