我对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)中?你知道吗
我真的很感激你的帮助!你知道吗
urllib
是一个包,而在urllib.request
中,request
是urllib
包中的一个模块。你知道吗导入包时,它不会自动导入包内的模块,除非该模块由该包的
__init__.py
导入。你知道吗但是
urllib
的__init__.py
是空的(在myPython3.4中它是空的),因此当简单地导入urllib
时,它不会导入模块urllib.request
。你知道吗相关问题 更多 >
编程相关推荐