PyCharm在运行时关注Python控制台的输入



在PyCharm 2018.2.5(社区版(中,我绑定了一个键盘快捷键到"在控制台中运行文件"。这将打开控制台并运行文件,但不会集中控制台进行输入,我键入的任何内容都会进入代码。(有时,当我使用切换器聚焦Python控制台时,它会在我键入时尝试搜索控制台变量。(

有没有一种方法可以在Python控制台启动时自动集中输入?

对于PyCharm,没有办法在Python控制台启动时自动集中输入。

在记事本++中,我可以执行以下操作。

  1. 输入我的代码
  2. 按shift+a执行一个保存文件的宏,并用Python 2.7(或3(执行。我还将这个宏设置为菜单项
  3. 当控制台运行并且脚本请求输入时,您已经处于焦点,可以直接放入我们的条目中,而无需在PyCharm中单击并高亮显示窗口

因此,在编写代码和执行代码之间的步骤,只需一个热键即可查看它的作用。它不是一个热键和鼠标点击,或者什么都不是……它只是一个按钮的按下。这使得学习非常有效,因为没有弯路。

我在PyCHarm中查找了很长时间,但找不到这个功能或解决方法。所以你的问题的答案是"用PyCharm这是不可能的。">

以下是如何在Notepad++中进行操作。

  • 下载记事本++
  • 在N++中安装NppExec插件
  • 创建"保存并在python中运行"宏:在NppExec中创建如下所示的脚本:

    NPP_CONSOLE 0 
    npp_save 
    npp_run cmd /K C:Python27python.exe "$(FULL_CURRENT_PATH)"
    
  • 将宏脚本保存为"保存并在Python Selfmade中运行">
  • 在热键菜单中,将宏指定给一个新热键
  • 在Npp_Exec菜单中,单击"高级选项",然后为宏创建一个菜单项。要执行此操作,请选择您在"关联脚本"下创建的脚本,然后单击"添加/修改">

另一个提供这种快速直接运行功能的编辑器是"Atom"及其许多插件。

在代码和控制台之间切换的快捷方式是Alt+4;通过单击控制台或使用此快捷方式,您打开的未来控制台将被输入选中。

是的,可能是

  1. 在运行控制台中将视图模式更改为Window(单击cog(
  2. 将以下几行添加到源代码的benning中
import pygetwindow as gw
win = gw.getWindowsWithTitle('Run')[0]
win.activate()

现在它将自动将焦点放在运行窗口。。。查看我的youtube演示。。https://www.youtube.com/watch?v=MhmltlUjU3k

我刚刚发布了一些与此相关的内容。需要在keymap选项中区分"Python控制台"one_answers"Python或调试控制台"。第一个焦点在控制台上,但没有自动将插入符号移动到它,后面的会这样做。

请参阅此答案中的更多详细信息。

这很容易!只需通过两个操作制作宏:

1-运行命令,

2-激活运行工具窗口。在设置中使用keymap可以创建快捷方式。例如,我使用shift + f10执行此操作。

在"执行NppExec脚本:"中

  • 在开头的某个位置插入NPP_CONSOLE 0命令以隐藏控制台
  • 然后在python命令之前的某个位置插入NPP_CONSOLE 1命令,以再次显示控制台。控制台将获得并保持焦点

示例:

NPP_CONSOLE 0
NPP_SAVE
NPP_CONSOLE 1
cd "$(FULL_CURRENT_PATH)"
C:/dev/Python/Python3/python.exe -u "$(FULL_CURRENT_PATH)"

最新更新