簡體   English   中英

為什么要使用python中的導入模塊引用導入的模塊

[英]Why can you reference an imported module using the importing module in python

我試圖理解為什么可以使用導入模塊引用任何導入,例如

#module master.py
import slave

接着

>>>import master
>>>print master.slave

<module 'slave' from 'C:\\Documents and Settings....'>給出<module 'slave' from 'C:\\Documents and Settings....'>

該功能的目的是什么? 我可以看到它在包的__init__.py文件中有什么幫助,但__init__.py沒有其他幫助。 每次導入都添加到模塊名稱空間並且從外部可以看到模塊名稱空間的事實是否有副作用? 如果是這樣,他們為什么不對從其他模塊導入的數據進行例外處理(例如,不要將其顯示為其他模塊的模塊命名空間的一部分)?

這是一個副作用,但是可以有目的地使用它,例如os.py導入posixpathntpath作為path來創建os.path

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM