Python如何调用未导入的模块?

Python如何调用未导入的模块?,python,python-module,Python,Python Module,我用过: 然后: import urllib.request 我希望python抛出一个异常,因为我没有导入urllib.parse,但它起了作用。 原因是什么 注意:我正在使用Python 3.3.3,这里是Python 3.3.3中urllib包的相关结构 d={'value':12345} urllib.parse.urlencode(d) 这一行是urllib.parse被纳入范围的原因 另一方面,您可以检查执行import urllib.parse,是否不会触发导入urllib.

我用过:

然后:

import urllib.request 
我希望python抛出一个异常,因为我没有导入urllib.parse,但它起了作用。 原因是什么


注意:我正在使用Python 3.3.3,这里是Python 3.3.3中urllib包的相关结构

d={'value':12345}
urllib.parse.urlencode(d)
这一行是
urllib.parse
被纳入范围的原因

另一方面,您可以检查执行
import urllib.parse
,是否不会触发导入
urllib.request
。它必须绑定
urllib
名称(因为
urllib.parse
本身不是有效的标识符),但不会导入任何其他子模块


注意:您是否执行了以下任一操作

from urllib.parse import some, helper, functions
然后,命名空间中既没有可用的
urllib
也没有可用的
urllib.parse
。它们仍然会被模块加载器导入,但不会被纳入范围

from urllib.parse import some, helper, functions
import urllib.request as urllib_dot_request
from urllib import request