有效地对 Python 模块导入进行排序
有效地对 Python 模块导入进行排序
在本文中,我们将了解如何使用 isort 库来自动安排 Python 模块的导入。
随着 Python 项目的扩展,您开始拥有越来越多的文件,每个文件都包含更多能够执行更多操作的代码行,以及您导入的更多依赖项。
在研究过程中,通常一次导入一个库,这使得导入部分杂乱无章,并且经常无法快速更改。
此外,在工程团队中工作时,每位工程师都倾向于以自己喜欢的方式构建和组织导入,这会导致同一存储库中的多个文件版本相互覆盖。 isort 提供了一种在 Python 代码中安排导入的有条不紊的方法,可以简单地解决这个问题。我们将需要 Python 库 isort 来继续学习本课程。如果您还没有安装它,请打开 Windows 的“命令提示符”并键入以下代码来执行此操作:
点安装等
什么是异类?
Python 的 isort 函数和库自动按字母顺序排列 Python 模块的导入,同时按类型和部分对它们进行分类。除了 CLI 工具和 Python 库之外,它还包含多个代码编辑器的插件,包括 VS Code、Sublime 等。
代码示例
一些未排序的python代码:
进口熊猫
进口我们
导入系统
导入 numpy
从 sklearn.linear_model 导入线性回归
从 sklearn.linear_model 导入岭
从 sklearn.linear_model 导入 ElasticNet
一旦我们在一个目录中拥有一个或多个 Python 文件,就很容易使用 isort 对模块导入进行排序。
打开命令行或终端并导航到包含 Python 文件的目录。
如果您只有一个文件要对模块导入进行排序(在我们的例子中是 主文件 ),只需运行:
排序main.py
重新格式化的示例 Python 文件应如下所示:
进口我们
导入系统
导入 numpy
进口熊猫
从 sklearn.linear_model 导入 ElasticNet、LinearRegression、Ridge
如果要对多个 Python 文件或整个 Python 项目中的模块导入进行排序,只需运行:
排序。
isort 将自动查找所有 Python 文件,并对目录中所有 Python 文件中的模块导入进行排序。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明