![](/img/trans.png)
[英]Python: why can't an imported module reference another imported module?
[英]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
導入posixpath
或ntpath
作為path
來創建os.path
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.