您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python中各种导入语句之间的区别

python中各种导入语句之间的区别

import语句 初始化整个模块。模块存储在sys.modules字典中

使用模块时from sys import argvsys模块 本地绑定的,只有本地绑定的argv。您不能sys在模块中使用该名称,因为您没有导入该名称

sys如果sys单独导入,则只能访问该模块:

from sys import argv

script, input = argv

import sys
print sys.path

而且,您始终可以通过访问来访问所有导入的模块sys.modules

from sys import modules

print modules['sys'].path

在这里,我将名称绑定modulessys.modules字典,并通过该引用找到sys模块并引用path属性

演示:

>>> from sys import modules
>>> modules['sys']
<module 'sys' (built-in)>
>>> sys
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'sys' is not defined
python 2022/1/1 18:40:29 有267人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶