[英]questions about dir and import in python
我對Python的dir函數有一些疑問
>>>import urllib
>>>dir(urllib)
['__builtins__', '__cached__', '__doc__', '__file__','__loader__','__name__','__package__', '__path__', '__spec__']
當我這樣做的時候
>>>import urllib.request
>>>dir(urllib)
['__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__','__package__', '__path__', '__spec__', 'error', 'parse', 'request', 'response']
為什么它有三個屬性? 為什么request屬性最初不在dir(urllib)中?
我真的很高興你的幫助!
urllib
是一個包,而在urllib.request
, request
是urllib
包中的一個模塊。
導入包時,它不會自動導入包中的模塊,除非該包由__init__.py
導入該模塊。
但是urllib
的__init__.py
是空的(在我的Python 3.4中是空的),因此當簡單地導入urllib
它不會導入模塊urllib.request
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.