python - 什么是 python 中的默认模块(当我们运行 Python 时导入它们,例如 "print")

标签 python printing

启动 Python 编译器时自动导入的 Python 中有哪些默认模块?

例如,print、加法和其他数学函数。
它们必须在 Python 的某处定义

我猜想我们可以通过查找来提取此信息(例如,如果我们知道此信息,我们可以从中获取 print 函数的来源)。

最佳答案

“模块”在 Python 中有特殊的含义。 “打印”和“添加”都不是模块。

+和其他“数学函数”是运算符,而for , in , if等是关键字,不是函数,因此不会出现在 __builtins__ 中。 .

如果您真的想知道启动 Python 时加载了哪些模块,请查看 sys.modules.keys() :

$ python -i
Python 2.7.2 (default, Jun 12 2011, 15:08:59) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.modules.keys()
['copy_reg', 'sre_compile', 'locale', '_sre', 'functools', 'encodings', 'site',
'__builtin__', 'sysconfig', 'operator', '__main__', 'types', 'encodings.encodings',
'abc', '_weakrefset', 'errno', 'encodings.codecs', 'sre_constants', 're', '_abcoll',
'ntpath', '_codecs', 'nt', '_warnings', 'genericpath', 'stat', 'zipimport',
'encodings.__builtin__', 'warnings', 'UserDict', 'encodings.cp1252', 'sys',
'codecs', 'os.path', '_functools', '_locale', 'signal', 'traceback', 'linecache',
'encodings.aliases', 'exceptions', 'sre_parse', 'os', '_weakref']

关于python - 什么是 python 中的默认模块(当我们运行 Python 时导入它们,例如 "print"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7643809/

相关文章:

python - 如何打印前面有一定数量空格的整数?

c++ - 使用打印机驱动程序将可打印文档保存为 PCL-5e 格式

java - 打印到文件中

python - 将数据从一个 python 文件返回到另一个文件的最佳方法

python - 为什么用户输入的 Traitsui 中的属性不更新

python - 将一对二的 x-y 数据分为顶部和底部集

css - 打印时是否可以使用 CSS 更改表格的宽度?

Python - 多个迭代的排气图

python - 使用 Raspberry pi3 将传感器数据保存在 CSV 文件中

css - 为屏幕和打印媒体设计页面 - 字体大小