有没有办法清除PyCharm中的"Run"控制台?

我已经读到,有一种方法可以在带有操作系统的终端上实现这一点.系统("cls"),但在PyCharm中,它只添加了一个小正方形,没有清除任何内容.

此外,我不想使用print("\n"*100),因为我不想向后滚动并看到以前的打印.

推荐答案

How to

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

您可能需要先安装一些其他软件包

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

Windows没有依赖项.Win32扩展不需要

OS X需要安装pyobjc内核和pyobjc模块(在

Linux需要python3 xlib(或Python2的python xlib)模块

  1. 按照Taylan Aydinli的解释,在pycharm中设置清除 run 窗口的快捷键
  1. CMD+,(或Pycharm首选项);
  1. 搜索:"全部清除";双击->;
  1. 添加键盘快捷键(将其设置为CTRL+L或任何键)
  1. 在你的Pycharm控制台中享受这个新的热键吧!
  1. 然后,如果将"全部清除"的键盘快捷键设置为Command + L,请在python脚本中使用此选项

     import pyautogui
     pyautogui.hotkey('command', 'l')
    

Example program

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

如果你没有专注于工具窗口,那么清除热键就不起作用.如果你在专注于(比如)编辑器的同时try 按下热键,你就不会清除嵌入的终端内容,你可以自己看到这一点.

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

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')

Python-3.x相关问答推荐

如何在输入正确的用户名和密码时添加按钮?

我不能使用拆分来分隔数据

如何从包含SPAN文本的标记中获取链接

如何计算累积几何平均数?

我正在try 从 10*3 矩阵中删除随机值并将其变为 10*2 矩阵

如何将值映射到具有上限和下限的新列

如何使用python将pdf文件的页面合并为单个垂直组合页面

需要找到完全匹配并使用正则表达式替换

使用 GEKKO 使用代码解决最佳时间控制问题时出现 IndexError

Snakemake 'run' 指令不产生错误信息

使用正确的数据类型时,使用 Cerberus 验证 JSON 架构会引发错误

二进制文件的 Python 3 和 base64 编码

Python 类型提示语法如何/为什么起作用?

pandas 中 df.reindex() 和 df.set_index() 方法的区别

ValueError:预期的 2D 数组,得到 1D 数组:

ImportError:无法在 PyQt5 中导入名称QStringList

在没有时间的python中创建日期

混合全局/参数和名为top的函数的奇怪python行为

python判断一个方法是否被调用而不模拟它

__iter__ 和 __getitem__ 有什么区别?