使用Alt + Enter神奇地导入Pycharm时,如何在不同的行上获取每个python导入?

And*_*sen 5 python ide pycharm

目前,如果我在另一个模块中未导入的功能上执行Alt + Enter,则只是将其添加到现有的导入行中。

说我有:

from my_package.my_module import do_something

my_module.do_something()
Run Code Online (Sandbox Code Playgroud)

然后我输入:

from my_package.my_module import do_something

do_something()
do_something_else()  # My new line
Run Code Online (Sandbox Code Playgroud)

我喜欢我可以简单地按Alt + Enter do_something_else并将其导入。但是会发生什么:

from my_package.my_module import do_something, do_something_else

do_something()
do_something_else()
Run Code Online (Sandbox Code Playgroud)

虽然我想发生的是:

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

do_something()
do_something_else()
Run Code Online (Sandbox Code Playgroud)

我查看了设置,但没有一个看起来是正确的。

这些是我目前所关注的:

编辑器>代码样式> Python

编辑器>常规>代码折叠

编辑器>常规>自动导入

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

ruo*_*ola 1

现在可以轻松完成此操作:

Settings > Code Style > Python > Imports
Run Code Online (Sandbox Code Playgroud)

然后Structure of "from" imports勾选该Always split imports选项。

导入设置图像