PyCharm 2017.1:当使用Alt + Enter进行神奇导入时,如何让每个python导入在不同的行上

时间:2017-05-28 12:04:57

标签: python ide pycharm

目前,如果我对另一个未导入的模块中的某个功能进行Alt + Enter,它只需将其添加到现有的导入行中。

说我有:

from my_package.my_module import do_something

my_module.do_something()

然后我输入:

from my_package.my_module import do_something

do_something()
do_something_else()  # My new line

我喜欢我只需在do_something_else上按Alt + Enter即可导入。但是会发生什么:

from my_package.my_module import do_something, do_something_else

do_something()
do_something_else()

虽然我想要发生的是:

from my_package.my_module import do_something
from my_package.my_module import do_something_else

do_something()
do_something_else()

我查看了设置,但我看到的所有设置都没有。

这些是我现在看过的:

Editor > Code Style > Python

Editor > General > Code Folding

Editor > General > Auto Import

我还能在哪儿看?似乎应该是可能的事情。也许上面的选项之一是我正在寻找的,但只是不明白是正确的?

3 个答案:

答案 0 :(得分:1)

目前似乎还没有办法实现这一目标,但如果您想拥有此功能,可以打开一张票。

https://youtrack.jetbrains.com/issue/PY-20100

答案 1 :(得分:1)

根据this comment here

,现在在Pycharm 2018.3中似乎有可能

答案 2 :(得分:1)

这现在可以轻松完成:

Settings > Code Style > Python > Imports

然后在Structure of "from" imports下选中Always split imports选项。

Image of import settings