关于python中dir和import的问题

2024-04-20 12:22:33 发布

您现在位置: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']

为什么还有三个属性? 为什么请求属性一开始不在dir(urllib)中?你知道吗

我真的很感激你的帮助!你知道吗


Tags: path函数nameimportpackagedoc属性request
1条回答
网友
1楼 · 发布于 2024-04-20 12:22:33

urllib是一个包,而在urllib.request中,requesturllib包中的一个模块。你知道吗

导入包时,它不会自动导入包内的模块,除非该模块由该包的__init__.py导入。你知道吗

但是urllib__init__.py是空的(在myPython3.4中它是空的),因此当简单地导入urllib时,它不会导入模块urllib.request。你知道吗

相关问题 更多 >