【发布时间】:2022-11-27 10:43:46
【问题描述】:
蟒蛇 3.6.5
使用 this answer 作为指南,我试图查看是否导入了某些模块,例如 math。
但是 Python 告诉我它们都是导入的,而实际上它们不是。
>>> import sys
>>> 'math' in sys.modules
True
>>> 'math' not in sys.modules
False
>>> math.pi
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'math' is not defined
>>> import math
>>> 'math' in sys.modules
True
>>> math.pi
3.141592653589793
【问题讨论】:
-
这回答了你的问题了吗? Where are math.py and sys.py?
-
如果
math是内置的,为什么除非我导入它,否则它不起作用? -
因为即使是内置模块也需要导入。这就是语言的工作原理
-
@PranavHosangadi 不一定。我没有可用于测试的 Python 3.6,但至少在 Python 3.9 中,
math是不是一个内置模块,比如(比如)os。
标签: python