gpt4 book ai didi

python - 关于python中dir和import的问题

转载 作者:行者123 更新时间:2023-11-30 23:05:41 29 4
gpt4 key购买 nike

我对 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 中,requesturllib 包内的模块。

当您导入包时,它不会自动导入包内的模块,除非该模块是由该包的 __init__.py 导入的。

但是 urllib__init__.py 是空的(在我的 Python 3.4 中它是空的),因此当简单地导入 时urllib 它不导入模块urllib.request

关于python - 关于python中dir和import的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33053762/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com