2
調用模塊的名稱難道還有比這讓調用模塊的名稱更直接的方式:得到在Python
script_file_path = sys.argv[0]
top_module_name = None
for frame in reversed(inspect.stack()):
if frame[1] == script_file_path:
top_module_name = inspect.getmodule(frame[0]).__name__
你所說的「調用模塊」的意思? – user2357112
我猜他的意思是'如果a.py導入b.py,並且b.py導入c.py,我會在c.py中輸入哪些代碼來打印「我是由b導入的?」? – Kevin
與用於調用當前python進程的腳本對應的模塊的名稱(例如'__main__',但它並不總是'__main__';例如多處理)。 –