📜  Python中的导入模块

📅  最后修改于: 2022-05-13 01:54:49.116000             🧑  作者: Mango

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'