欢迎访问宙启技术站
智能推送

py文件和包的导入方式

发布时间:2023-06-07 08:01:10

Python 是一个很方便的开发语言,具备强大的模块化能力。随着 Python 项目越来越大,代码片段的数量也会不断增加,这就会导致程序可读性和维护成本的降低。因此,Python 提供了一种将代码分割成更小,更可管理的单元的方式。这些单元被称为模块,包和模块都可以简化复杂的代码。本文将介绍 py 文件和包的导入方式。

一、py 文件的导入方式

1. 导入整个模块

导入整个模块最简单的方式是使用 import 语句,如导入 math 模块:

import math

使用这种方式导入模块,需要使用“.”操作符来访问模块中的变量、函数和类。

2. 导入指定模块下的变量、函数和类

除了导入整个模块,还可以导入指定模块下的特定变量、函数和类。使用 from 模块名 import 对象 语句实现。

例如,导入 math 模块中的 sin() 函数:

from math import sin

此时直接使用 sin() 即可,无需使用“.”操作符。

3. 导入指定模块中所有对象

如果要导入指定模块中的所有对象,可以使用 from … import * 的方式,例如:

from math import *

使用这种方式可能会导致名称空间冲突,所以不建议在大型项目中使用。

二、包的导入方式

包是 Python 中一个用于组织模块的层次结构。它们是一个含有多个 py 文件的目录,且还必须包含一个名为 __init__.py 的空文件。

在 Python 中,可以使用 import 语句导入一个包,然后使用“.”操作符访问该包中的模块。例如:

import package
c = package.module.ClassName()

使用“.”操作符访问包中的模块,可以使用以下导入方式:

import package.module
c = package.module.ClassName()

还可以使用 from … import 语句,导入指定模块。

from package import module
c = module.ClassName()

同时,可以使用 from … import … 的方式导入包中指定模块中的指定变量、函数和类。

from package.module import variable, function, ClassName
c = ClassName()

使用 from … import … 可以减少代码中的冗余,并使代码更加简洁和易于维护。

三、sys.path

在 Python 中,使用 sys.path 变量可以访问当前 Python 解释器搜索的路径列表。它包含 Python 解释器使用的默认路径以及使用 PYTHONPATH 环境变量指定的路径。

使用 sys.path.append() 函数可以在运行时向搜索路径添加新目录。例如,在Python中使用以下代码添加新的路径:

import sys
sys.path.append('/path/to/new/folder/')

这将向Python搜索路径添加新路径,使解释器可以找到该目录中的模块。需要注意的是,使用 sys.path.append() 仅会在运行时添加搜索路径。如果希望在所有 Python 运行期间都使用特定路径,则需要将该路径添加到 PYTHONPATH 环境变量中。

总结:

本文介绍了 Python 中 py 文件和包的导入方式。我们可以使用 import 或 from … import … 导入 py 文件和包。使用 from … import … 导入包中的指定变量、函数和类可以减少代码冗余。此外,使用 sys.path 变量和 sys.path.append() 函数可以扩展 Python 解释器的搜索路径。