📜  python 导入 - Python (1)

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

Python 导入

在Python中,可以使用import语句将已经定义好的模块导入到当前程序中以使用它们。

基本语法

Python的import语句基本语法如下:

import module1 [, module2, ..., moduleN]
  • module1、module2、……、moduleN:需要导入的模块名,可以是Python标准库模块、第三方模块或者当前目录下的模块。

例子:

import math
print(math.pi)                #输出:3.141592653589793
  • 可以按需导入模块中的特定函数、类或变量,语法如下:
from module_name import name1 [, name2, ..., nameN]
  • name1、name2、……、nameN:需要导入到当前命名空间中的函数、类或变量的名称。导入的名称不需要加上模块名称前缀。

例子:

from math import log10, pi
print(log10(100))           #输出:2.0
print(pi)                   #输出:3.141592653589793
  • 也可以使用as关键字为导入的模块或其成员指定别名。语法如下:
import module_name as alias_name
from module_name import name1 as alias_name1, name2 as alias_name2

例子:

import math as m
print(m.sqrt(4))            #输出:2.0

from math import log10 as log
print(log(100))           #输出:2.0
模块搜索路径

当Python导入一个模块时,它会首先在内存中寻找该模块,如果内存中不存在,则会在预定义的搜索路径中查找该模块。

预定义的搜索路径如下:

  • 程序主目录
  • PYTHONPATH环境变量
  • Python安装目录
模块的缓存

为了提高导入模块的速度,Python会将已经导入的模块保存在sys.modules字典中,以便于下次导入时直接从缓存中获取。如果想要重新导入模块,可以使用importlib.reload(module)函数实现。

总结

Python的模块导入功能可以方便地利用现有的代码。通过使用import语句,可以将其他模块中定义的函数、类或变量导入到当前程序中使用。同时,Python还支持按需导入和重命名导入的功能,让使用更加灵活方便。