PyCharm的优化进口能否按字母排列?

时间:2013-12-09 10:49:08

标签: python pycharm

我很享受PyCharm对Python导入的优化 - 以及删除未使用的导入,在PEP8之后为他们提供了合理的布局并使它们更易于阅读。有没有办法让PyCharm额外按字母顺序排列它们(至少对我来说扫描它们会更快)?

5 个答案:

答案 0 :(得分:14)

PyCharm现在使用Code -> Optimize Imports自动执行此操作。它还sorts them into groups per PEP 8

有关详细信息,请参阅https://www.jetbrains.com/help/pycharm/optimizing-imports.html

答案 1 :(得分:11)

PyCharm仅根据PEP-8中指定的组排序导入,而不是按字母顺序排序。

答案 2 :(得分:6)

如前所述,似乎Code -> Optimize imports无法做到这一点。

但是有一个名为Lines sorter的插件(存在于PyCharm存储库中),可以使用该插件标记所有导入行并选择Edit -> Sort lines。不完美,但比手工完成更容易。

答案 3 :(得分:0)

这确实是PyCharm的一个很好的补充。

在此之前,有一个命令行工具可以执行您想要的isort。它没有为PyCharm提供插件,但可以通过外部命令执行后同步文件选项进行集成,如上所述{{3 }}。你甚至可以把它挂钩到原始的密钥绑定。

答案 4 :(得分:-1)

更有意义的补充答案。您可以安装IdeaVim并使用 Shift + V ,选择要排序的行,并调用:sort来执行此操作。