【问题标题】:PyCharm focus Python Console for input upon runPyCharm 聚焦 Python 控制台,用于在运行时进行输入
【发布时间】:2020-11-15 21:10:49
【问题描述】:

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

有没有办法在 Python 控制台启动时自动聚焦以进行输入?

【问题讨论】:

    标签: python pycharm


    【解决方案1】:

    对于 PyCharm,没有办法在 Python 控制台启动时自动聚焦以进行输入。

    Notepad ++ 中,我可以执行以下操作。

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

    因此,在编写代码和执行代码之间的步骤,看看它究竟做了一个热键。它不是一个热键和一个鼠标点击或什么都没有......它只是按一下按钮。这使得学习非常有效,因为没有走弯路。

    我在 PyCHarm 中看了很长时间,但找不到此功能或解决方法。所以你的问题的答案是“使用 PyCharm 这是不可能的。”

    这是在记事本++中的操作方法。

    • 下载记事本++
    • 在 N++ 中安装 NppExec 插件。
    • 创建“在 python 中保存并运行”宏:在 NppExec 中创建一个脚本,如下所示:

      NPP_CONSOLE 0 
      npp_save 
      npp_run cmd /K C:\Python27\python.exe "$(FULL_CURRENT_PATH)"
      
    • 将您的宏脚本另存为“Save and run in Python Selfmade”
    • 在热键菜单中为您的宏分配一个新热键。
    • 在 Npp_Exec 菜单中单击高级选项并为您的宏创建一个菜单项。为此,请选择您在“关联脚本”下创建的脚本,然后单击“添加/修改”

    另一个为您提供这种快速直接运行功能的编辑器是“Atom”,它带有许多插件。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        是的,有可能

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

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

        【讨论】:

        • 有效的解决方案!
        【解决方案4】:

        我刚刚发布了一些与此相关的内容。需要在键盘映射选项中区分“Python 控制台”和“python 或调试控制台”。第一个专注于控制台但没有自动将插入符号移动到它,后者做到了。

        this答案中查看更多详细信息。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-04-01
          • 2016-06-08
          • 1970-01-01
          • 2017-06-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多