首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有任何模块隐式导入/加载?

是否有任何模块隐式导入/加载?
EN

Stack Overflow用户
提问于 2017-06-22 23:28:09
回答 2查看 108关注 0票数 1
  1. 当使用默认设置启动交互式Python解释器时,是否有任何模块隐式导入/加载到解释器中,而不显式运行import <modulename>? 我认为像sysbuiltins这样的模块应该是,但是当我键入它们的模块名时,(最近一次调用):File "",第1行,在NameError: name ' sys‘中没有定义>>> builtins回溯(最近一次调用):NameError中的第1行“builtins”未定义 那么,默认情况下,不存在隐式导入/加载的模块是正确的吗?
  2. 在执行python脚本时,是否有任何模块隐式导入/加载到脚本中,而没有在脚本中显式指定import <modulename>

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-06-22 23:41:25

通常自动导入的一个模块是site.py。它还导入了许多其他模块。但是,即使您阻止它使用选项导入,-S仍然会导入许多模块。尝试以下脚本:

代码语言:javascript
复制
#! /usr/bin/python2.7 -ESs

import sys
print(sys.modules)

看看有多少个模块。变身为

代码语言:javascript
复制
#! /usr/bin/python3 -EISs

然后说“哇!”:)

票数 2
EN

Stack Overflow用户

发布于 2017-06-30 21:40:59

只有__builtins__

代码语言:javascript
复制
#! /usr/bin/python2.7 -ESs
print(dir())

=>‘__builtins_’_

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44710837

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档