[英]In Python, how can I access the namespace of the main module from an imported module?
具體來說,我需要從導入模塊中的主模塊獲取一些對象和全局變量。 我知道當父模塊想要子模塊中的某些特定東西時如何找到這些東西,但是我不知道該如何朝另一個方向發展。
import __main__
但是不要這樣做。
您正在尋找的答案是:
import __main__
main_global1= __main__.global1
但是,只要模塊module1
需要__main__
模塊中的東西,則:
__main__
模塊應將所有必要的數據作為參數提供給module1
函數/類, import module2
__main__
import module2
__main__
和module1
。 我認為這會起作用:
import sys
main_mod = sys.modules['__main__']
不知道這是否是一個好習慣,但是也許您可以將所需的對象和變量作為參數傳遞給在導入模塊中調用的方法或類。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.