在PyCharm 2018.2.5(Community Edition)中,我绑定了一个键盘快捷键“Run File in Console”。这会打开控制台并运行文件,但不会聚焦控制台进行输入,我键入的任何内容都会进入我的代码。(有时候,当我使用切换器聚焦Python控制台时,它会在我键入时尝试搜索控制台变量。)有没有一种方法可以在Python控制台启动时自动聚焦输入?
hmae6n7t1#
不,对于PyCharm来说,当Python控制台启动时,没有办法自动聚焦到输入。在Notepad ++中,我可以执行以下操作。1.输入我的代码1.按shift+a来执行一个宏,它保存文件并用Python 2.7(或Python 3)来执行它。2我还把这个宏作为一个菜单项。1.当控制台运行并且脚本要求输入时,你已经处于焦点中,可以直接输入我们的条目,而不必点击并突出显示窗口,或者像PyCharm中所需要的那样。因此,在编写代码和执行代码之间的步骤,就是看它做了什么。它不是一个热键和一个鼠标点击或什么都不是......它只是一个按钮的按下。这使得学习非常有效,因为没有弯路。我在Pycharm中找了很长时间,但我找不到这个功能或解决方法。所以你问题的答案是“使用Pycharm,这是不可能的。”下面是如何在记事本++中完成此操作。
NPP_CONSOLE 0 npp_save npp_run cmd /K C:\Python27\python.exe "$(FULL_CURRENT_PATH)"
另一个为您提供这种快速直接运行功能的编辑器是“Atom“及其许多插件。
4uqofj5v2#
代码和控制台之间切换的快捷键是Alt+4;通过单击控制台或使用此快捷方式,您以后打开的控制台将被输入选择。
Alt+4
wooyq4lh3#
是的,有可能1.在运行控制台中,将视图模式更改为窗口(单击齿轮)1.将以下行添加到源代码的benning中
import pygetwindow as gw win = gw.getWindowsWithTitle('Run')[0] win.activate()
现在它会自动把焦点放在运行窗口上...看我的youtube演示..https://www.youtube.com/watch?v=MhmltlUjU3k
fd3cxomn4#
我刚刚发布了一些与此相关的东西。需要在keymap选项中区分“Python控制台”和“python或调试控制台”。第一个关注控制台,但没有自动将插入符号移动到它,后者会这样做。请参阅this答案中的更多详情。
bmp9r5qi5#
这非常简单!只需通过两个操作创建宏:1 -运行命令,2 -激活运行工具窗口。并在设置中使用keymap创建一个快捷方式。例如,我用shift + f10做了这个。
shift + f10
5条答案
按热度按时间hmae6n7t1#
不,对于PyCharm来说,当Python控制台启动时,没有办法自动聚焦到输入。
在Notepad ++中,我可以执行以下操作。
1.输入我的代码
1.按shift+a来执行一个宏,它保存文件并用Python 2.7(或Python 3)来执行它。2我还把这个宏作为一个菜单项。
1.当控制台运行并且脚本要求输入时,你已经处于焦点中,可以直接输入我们的条目,而不必点击并突出显示窗口,或者像PyCharm中所需要的那样。
因此,在编写代码和执行代码之间的步骤,就是看它做了什么。它不是一个热键和一个鼠标点击或什么都不是......它只是一个按钮的按下。这使得学习非常有效,因为没有弯路。
我在Pycharm中找了很长时间,但我找不到这个功能或解决方法。所以你问题的答案是“使用Pycharm,这是不可能的。”
下面是如何在记事本++中完成此操作。
另一个为您提供这种快速直接运行功能的编辑器是“Atom“及其许多插件。
4uqofj5v2#
代码和控制台之间切换的快捷键是
Alt+4
;通过单击控制台或使用此快捷方式,您以后打开的控制台将被输入选择。wooyq4lh3#
是的,有可能
1.在运行控制台中,将视图模式更改为窗口(单击齿轮)
1.将以下行添加到源代码的benning中
现在它会自动把焦点放在运行窗口上...看我的youtube演示..https://www.youtube.com/watch?v=MhmltlUjU3k
fd3cxomn4#
我刚刚发布了一些与此相关的东西。需要在keymap选项中区分“Python控制台”和“python或调试控制台”。第一个关注控制台,但没有自动将插入符号移动到它,后者会这样做。
请参阅this答案中的更多详情。
bmp9r5qi5#
这非常简单!只需通过两个操作创建宏:
1 -运行命令,
2 -激活运行工具窗口。并在设置中使用keymap创建一个快捷方式。例如,我用
shift + f10
做了这个。