Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当使用Alt+;时,如何在不同的行上获取每个python导入;进入Pycharm以神奇方式导入?_Python_Ide_Pycharm - Fatal编程技术网

当使用Alt+;时,如何在不同的行上获取每个python导入;进入Pycharm以神奇方式导入?

当使用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

目前,如果我在另一个模块中的某个函数上执行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
我喜欢只需按住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,你可以看到哪个提交引入了这种依赖性。