Suponha que myapp/foo.py
contém:
def info(msg):
caller_name = ????
print '[%s] %s' % (caller_name, msg)
E myapp/bar.py
contém:
import foo
foo.info('Hello') # => [myapp.bar] Hello
Eu quero caller_name
ser definido para o __name__
atributo do módulo de funções de chamada (que é 'myapp.foo') neste caso. Como isso pode ser feito?
caller_name
não pode ser__main__