Python 从另一个文件导入模块和函数270


在 Python 中,我们可以使用 import 语句从另一个文件中导入模块或函数。这使我们能够将代码组织到不同的模块中,从而提高可读性、可重用性和模块性。

导入整个模块

若要导入整个模块,可以使用以下语法:```python
import module_name
```

例如,要导入 math 模块,我们可以使用:```python
import math
```

之后,我们就可以使用 module_name 访问模块中的属性和函数。例如:```python
import math
print() # 输出圆周率
```

导入特定函数或类

若要从模块中导入特定的函数或类,可以使用以下语法:```python
from module_name import function_name, class_name
```

例如,要从 os 模块中导入 函数,我们可以使用:```python
from os import path
file_path = ("my_dir", "")
```

与导入整个模块类似,我们现在可以使用 function_name 或 class_name 来访问导入的元素。例如:```python
from os import path
file_path = ("my_dir", "")
print(file_path) # 输出文件的路径
```

别名导入

有时,导入的模块或函数名称可能很长或不易记忆。我们可以使用别名导入来为它们指定更短或更具描述性的名称。语法如下:```python
import module_name as alias_name
```

例如,要将 math 模块导入为 m 的别名,我们可以使用:```python
import math as m
print() # 输出圆周率
```

相对导入

当我们在一个模块中导入另一个模块时,如果两个模块位于同一个目录或子目录中,则可以使用相对导入。语法如下:```python
from . import module_name
from .. import module_name
```

其中,. 表示当前目录,.. 表示父目录。

其他注意点

导入模块时需要牢记以下几点:* Python 模块的文件扩展名为 .py。
* 导入的模块必须存在于 Python 搜索路径中。
* 重复导入同一个模块不会再次执行模块代码,而是返回对先前导入的模块对象的引用。
* 导入模块会占用内存,因此仅在需要时才导入模块。
* 要查看导入的模块列表,可以使用 importlib.import_module 模块。

导入模块和函数是 Python 中一个重要且有用的特性,它使我们能够重用代码并组织大型项目。通过理解导入语法的不同变体,我们可以有效地在 Python 中管理模块和函数。

2024-10-25


上一篇:Python 如何逐行读取文件

下一篇:使用 Python 分割大型文件