簡體   English   中英

關於dir和python導入的問題

[英]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.requestrequesturllib包中的一個模塊。

導入包時,它不會自動導入包中的模塊,除非該包由__init__.py導入該模塊。

但是urllib__init__.py是空的(在我的Python 3.4中是空的),因此當簡單地導入urllib它不會導入模塊urllib.request

暫無
暫無

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

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