有没有办法清除PyCharm中的"Run"控制台?
我已经读到,有一种方法可以在带有操作系统的终端上实现这一点.系统("cls"),但在PyCharm中,它只添加了一个小正方形,没有清除任何内容.
此外,我不想使用print("\n"*100),因为我不想向后滚动并看到以前的打印.
有没有办法清除PyCharm中的"Run"控制台?
我已经读到,有一种方法可以在带有操作系统的终端上实现这一点.系统("cls"),但在PyCharm中,它只添加了一个小正方形,没有清除任何内容.
此外,我不想使用print("\n"*100),因为我不想向后滚动并看到以前的打印.
How to
您可能需要先安装一些其他软件包
如果要使用pip从PyPI安装PyAutoGUI:
Windows没有依赖项.Win32扩展不需要
OS X需要安装pyobjc内核和pyobjc模块(在
Linux需要python3 xlib(或Python2的python xlib)模块
- CMD+,(或Pycharm首选项);
- 搜索:"全部清除";双击->;
- 添加键盘快捷键(将其设置为CTRL+L或任何键)
- 在你的Pycharm控制台中享受这个新的热键吧!
然后,如果将"全部清除"的键盘快捷键设置为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')