Supongamos que myapp/foo.py
contiene:
def info(msg):
caller_name = ????
print '[%s] %s' % (caller_name, msg)
Y myapp/bar.py
contiene:
import foo
foo.info('Hello') # => [myapp.bar] Hello
Quiero caller_name
establecer el __name__
atributo del módulo de funciones de llamada (que es 'myapp.foo') en este caso. ¿Cómo se puede hacer esto?
caller_name
no puede ser__main__