Python中的导入模块
Python中的导入类似于 C/C++ 中的#include header_file。 Python模块可以通过使用 import 导入文件/函数来访问另一个模块的代码。 import 语句是调用导入机制的最常见方式,但它不是唯一的方式。
导入模块名称
使用导入时,它最初通过调用 __import__()函数在本地范围内搜索模块。然后函数返回的值反映在初始代码的输出中。
PYTHON
import math
print(math.pi)
PYTHON
from math import pi
# Note that in the above example,
# we used math.pi. Here we have used
# pi directly.
print(pi)
PYTHON
from math import *
print(pi)
print(factorial(6))
PYTHON
import mathematics
print(mathematics.pi)
输出:
3.141592653589793
导入模块名称。成员名称
在上面的代码模块中,math 被导入,它的变量可以通过将其视为一个类和 pi 作为它的对象来访问。
pi 的值由 __import__() 返回。
pi 作为一个整体可以导入到我们的初始代码中,而不是导入整个模块。
PYTHON
from math import pi
# Note that in the above example,
# we used math.pi. Here we have used
# pi directly.
print(pi)
输出:
3.141592653589793
从模块名称导入 *
在上面的代码模块中,math 没有被导入,而只是 pi 作为变量被导入。
所有的函数和常量都可以使用 *.
PYTHON
from math import *
print(pi)
print(factorial(6))
输出:
3.141592653589793
720
如上所述 import 使用 __import__() 来搜索模块,如果没有找到,它会引发 ImportError
PYTHON
import mathematics
print(mathematics.pi)
输出:
Traceback (most recent call last):
File "C:/Users/GFG/Tuples/xxx.py", line 1, in
import mathematics
ImportError: No module named 'mathematics'