📜  导入静态 - Python (1)

📅  最后修改于: 2023-12-03 15:25:12.594000             🧑  作者: Mango

导入静态 - Python

在 Python 中,导入静态(也被称为“静态导入”)是一种将源代码使用其他模块/库中的静态资源进行扩展的方法。这些静态资源可以是函数、变量、类或模板。

导入模块

导入模块是 Python 中导入静态的最基本方法。模块可以是内置模块、第三方模块或自定义模块。可以使用 import 语句来导入模块,该语句需要跟上模块名称,例如:

import math

这样,就可以使用 math 模块提供的函数:

print(math.sqrt(4)) # 输出 2.0

还可以使用 as 关键字来指定别名:

import math as m
print(m.sqrt(4)) # 输出 2.0
导入模块中的函数和变量

如果只需要使用模块中的某些函数或变量,可以使用 from ... import ... 语句来导入。例如:

from math import sqrt
print(sqrt(4)) # 输出 2.0
from math import pi
print(pi) # 输出 3.141592653589793

还可以同时导入多个函数或变量:

from math import sqrt, pi
print(sqrt(4)) # 输出 2.0
print(pi) # 输出 3.141592653589793
导入模块中的类

要导入模块中的类,可以使用与导入函数和变量相同的语法。例如,假设我们有一个名为 Rectangle 的类:

class Rectangle:
    def __init__(self, width, height):
        self.width = width
        self.height = height

    def area(self):
        return self.width * self.height

我们可以这样导入:

from my_module import Rectangle
r = Rectangle(3, 4)
print(r.area()) # 输出 12
导入模块中所有的函数、变量和类

虽然不推荐这种方式,但是可以使用 from ... import * 语句来导入模块中所有的函数、变量和类。例如:

from math import *
print(sqrt(4)) # 输出 2.0
print(pi) # 输出 3.141592653589793

需要注意的是,这种方式可能导致命名空间冲突,因为可能会导入与当前代码中命名相同的函数或变量。

总结

可以看到,在 Python 中,导入静态资源是一个非常简单的过程。只需使用 importfrom ... import ... 即可使用其他模块中的函数、变量和类等静态资源。需要注意的是,不要滥用 from ... import *,以避免命名空间冲突。