有效地对 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 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/38978/34202411

posted @ 2022-09-24 11:34  哈哈哈来了啊啊啊  阅读(103)  评论(0编辑  收藏  举报