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