清除 PyCharm 运行窗口

新手上路,请多包涵

有没有办法清除 PyCharm 中的“运行”控制台?我想要一个删除/隐藏之前制作的所有 print() 的代码。类似于“clear_all”按钮,但无需手动按下。

我读过有一种方法可以在终端中使用 os.system(“cls”) 来完成,但在 PyCharm 中,它只添加一个小方块而不清除任何内容。

另外,我不想使用 print(”\n” *100) 因为我不想向后滚动并查看以前的打印件。

原文由 Simon Peloquin 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.6k
2 个回答

如何

  1. 下载这个包 https://github.com/asweigart/pyautogui 。它允许 python 发送击键。

您可能必须先安装一些其他软件包

如果您使用 pip 从 PyPI 安装 PyAutoGUI:

Windows 没有依赖项。无需安装 Win32 扩展。

OS X 需要安装 pyobjc-core 和 pyobjc 模块(按顺序)。

Linux 需要安装 python3-xlib(或 Python 2 的 python-xlib)模块。需要安装 Pillow,在 Linux 上您可能需要安装额外的库以确保 Pillow 的 PNG/JPEG 正常工作。看:

  1. 如 Taylan Aydinli 所述,设置键盘快捷键以清除 pycharm 中的运行窗口
  1. CMD + , (或 Pycharm 首选项);

  2. 搜索:“全部清除”;双击 ->

  3. 添加键盘快捷键(将其设置为 CTRL + L 或任何东西)

  4. 在 Pycharm 控制台中享受这个新的热键吧!

  1. 然后,如果您将“全部清除”的键盘快捷键设置为 Command + L 在您的 python 脚本中使用它
    import pyautogui
    pyautogui.hotkey('command', 'l')

示例程序

这将在用户键入输入后清除屏幕。

如果您不专注于工具窗口,那么您的清除热键将不起作用,如果您尝试在专注于编辑器时按下热键,您可以自己看到这一点,您将无法清除嵌入式终端内容。

PyAutoGUI 无法直接聚焦窗口,要解决这个问题,您可以尝试找到运行终端所在的坐标,然后发送左键单击以聚焦,如果您还不知道可以单击鼠标的坐标您可以使用以下代码找到它:

 import pyautogui
from time import sleep
sleep(2)
print(pyautogui.position())

输出示例:

 (2799, 575)

现在是实际代码:

 import pyautogui

while True:
    input_1 = input("?")
    print(input_1)
    pyautogui.click(x=2799, y=575)
    pyautogui.hotkey('command', 'l')

原文由 Jonathan De Wet 发布,翻译遵循 CC BY-SA 4.0 许可协议

在 Pycharm 中:

  1. CMD + , (或 Pycharm 首选项);
  2. 搜索:“ _全部清除_”;
  3. 双击 -> _添加键盘快捷方式_(将其设置为 CTRL + L 或任何东西)
  4. 在 Pycharm 控制台中享受这个新的热键吧!

原文由 You Shengwei 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进