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