Giả sử myapp/foo.py
chứa:
def info(msg):
caller_name = ????
print '[%s] %s' % (caller_name, msg)
Và myapp/bar.py
chứa:
import foo
foo.info('Hello') # => [myapp.bar] Hello
Tôi muốn caller_name
được đặt thành __name__
thuộc tính của mô-đun gọi hàm '(là' myapp.foo ') trong trường hợp này. Điều này có thể giải quyết như thế nào?
caller_name
không thể được__main__