isort是一个Python实用程序/库,用于按字母顺序对导入进行排序,并自动将其按部分和类型分开。
它为各种编辑器提供了命令行实用程序,Python库和插件,可快速对所有导入进行排序。它需要运行Python 3.6+,但也支持格式化Python 2代码。
示例
使用之前的代码:
使用isort之后的代码:
开始使用isort
安装isort很简单:pipinstallisort
安装带有requirements.txt支持的isort:pipinstallisort[requirements_deprecated_finder]
从命令行运行:isortmypythonfile.pymypythonfile2.py
或递归遍历:isort.
上一个命令等效于:isort**/*.py
或在不应用更改的情况下查看建议的更改:isortmypythonfile.py--diff
最后,以原子方式对项目运行isort,只有在不引入语法错误的情况下才应用更改:isort--atomic.
(注意:默认情况下,此功能处于禁用状态,因为它使isort无法针对使用其他版本的Python编写的代码运行)