2014-12-02 263 views
7

有没有办法清除PyCharm中的“运行”控制台? 我想要一个代码,删除/隐藏所有的print()以前。 像“clear_all”按钮一样,但不必手动按下。清除PyCharm运行窗口

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

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

+0

https://www.jetbrains.com/pycharm/webhelp/run-tool-window.html#d595386e316 – 2014-12-02 03:28:53

+1

但有没有办法编程像“clear_all”按钮? – 2014-12-02 03:39:03

+0

“它只添加一个小方块而没有清除任何东西。”终端问题? – 2014-12-02 03:41:53

回答

6

在Pycharm:

  1. CMD + ,(或Pycharm偏好);
  2. 搜索:“全部清除”;
  3. 双击 - >添加快捷键(将其设置为CTRL + L或任何东西)
  4. 享受您的Pycharm控制台这一新的快捷键!
+0

记住在使用密钥时单击控制台中的内容。 – 2017-01-16 16:10:46

2

这个问题是有点老,但我想我会在这里把这个留给其他人谁不知道如何做到这一点

如何

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

    您可能必须安装第一

    如果从PyPI中使用PIP安装PyAutoGUI一些其他的包:

    Windows有没有依赖性。 Win32扩展不需要安装 。

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

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

  2. 设置一个快捷键清零pycharm运行窗口由泰兰Aydinli

    1. CMD +(或Pycharm偏好)解释;

    2. 搜索:“clear all”;双击 - >

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

    4. 享受您的Pycharm控制台这一新的快捷键!

  3. 然后,如果你对 '清除所有' 的键盘快捷键设置为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') 
+0

在Windows上工作。使用'热键'('ctrl','l')' – aljgom 2018-01-14 07:31:42