当使用Alt+;时,如何在不同的行上获取每个python导入;进入Pycharm以神奇方式导入?
目前,如果我在另一个模块中的某个函数上执行Alt+Enter,而该函数尚未导入,那么它只会将其添加到现有的导入行中 假设我有:当使用Alt+;时,如何在不同的行上获取每个python导入;进入Pycharm以神奇方式导入?,python,ide,pycharm,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 我喜欢只需按住A
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
我喜欢只需按住Alt键并输入做其他事情
,它就会被导入。但实际情况是:
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()
我查看了一下场景,但我看到的没有一个是对的
这些是我现在看到的:
我还能去哪里看?似乎有些事情应该是可能的。也许上面的选项之一就是我正在寻找的,但我不知道是不是正确的选项?目前似乎没有办法做到这一点,但如果您想拥有此功能,您可以向上投票
现在在Pycharm 2018.3似乎是可能的,根据现在可以很容易地做到这一点:
Settings>code-Style>Python>Imports
然后在“from”imports的结构下选中始终拆分导入
选项
据我所知,没有一种设置可以自动完成您想要的内容。也不清楚你为什么想要它;当前的安排使得它们来自同一个地方更加明显。主要是因为行长,并且不想使用“\”分割导入行。在git中,删除和添加模块也变得更加明显,从而更容易比较实际所做的更改。我忘了我的案例是导入函数,而不是模块。可能是同一个问题,但我希望这个问题反映出我实际上在做什么。@jonsharpe在某些情况下,您可能会希望它们明确地出现在新的行中。e、 g如果你责怪git,你可以看到哪个提交引入了这种依赖性。