清除PyCharm运行窗口

时间:2014-12-02 03:16:53

标签: python-3.x pycharm

有没有办法清除" Run"在PyCharm的控制台? 我想要一个代码删除/隐藏之前制作的所有print()。 就像" clear_all"按钮,但无需手动按下。

我已经读过有一种方法可以在带有os.system(#34; cls")的终端中进行,但在PyCharm中,它只添加一个小方块而不清除任何内容。

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

10 个答案:

答案 0 :(得分:9)

在Pycharm:

  1. CMD + ,(或 Pycharm偏好);
  2. 搜索:“清除所有”;
  3. 双击 - > 添加键盘快捷键(将其设置为CTRL + L或其他任何内容)
  4. 在Pycharm控制台中享受这个新的热键!

答案 1 :(得分: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)模块   安装。   需要安装枕头,在Linux上,您可能需要安装额外的库以确保Pillow的PNG / JPEG正常工作。参见:

  2. 设置键盘快捷键以清除pycharm中的运行窗口,如Taylan Aydinli所述

      
        
    1. CMD +,(或Pycharm首选项);

    2.   
    3. 搜索:"清除所有&#34 ;;双击 - >

    4.   
    5. 添加键盘快捷键(将其设置为CTRL + L或任何其他内容)

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

    8.   
  3. 然后,如果您设置键盘快捷键以清除所有'到Command + L在你的python脚本中使用它

    import pyautogui
    pyautogui.hotkey('command', 'l')
    
  4. 示例程序

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

    编辑:如果您没有专注于工具窗口,那么您的清除热键无法正常工作,如果您尝试按下热键,您可以自己看到例如,如果关注编辑器,你就不会清除嵌入式终端的内容。

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

答案 2 :(得分:2)

Pycharm社区版2020.1.3

您可以右键单击控制台上当前行上方的任意位置,然后选择“全部清除”选项。会清除控制台

enter image description here

答案 3 :(得分:1)

简便方法: 快捷方式:控制K, 右键单击终端并清除Buffer

答案 4 :(得分:0)

只需单击命令窗口左侧的垃圾桶图标,即可清除命令历史记录!

答案 5 :(得分:0)

在PyCharm终端中,您可以像在Linux终端中一样键入'cls'。

对于Python控制台(您在其中看到输出),在文件->设置->键盘映射->其他->“清除所有”中为“清除所有”分配一个快捷键

您还可以单击PythonConsole上的某个位置->右键->清除。

希望有帮助

答案 6 :(得分:0)

我只是想说,您不必麻烦设置快捷方式,而只需使用PyAutoGUI设置命令以单击窗口侧面的垃圾箱即可,例如

请注意,要安装pyautogui,请单击import pyautogui行的末尾,然后按alt + enter并单击install pyautogui。

import pyautogui

# to find the coordinates of the bin...
from time import sleep
sleep(2) # hover your mouse over bin in this time
mousepos = pyautogui.position() gets current pos of mouse
print(mousepos) # prints current pos of mouse

# then to clear it;
pyautogui.click(x, y) # and just put this line of code wherever you want to clear it

(由于运行代码和使用鼠标需要花费时间,因此这不是完美的方法,但这是合理的解决方案,具体取决于您将其用于什么用途。) 我希望这个答案对您有所帮助,即使这是一个古老的问题。

答案 7 :(得分:0)

在 PyCharm 2019.3.3 中,您可以右键单击并选择“全部清除”按钮。这是删除控制台内的所有写入数据,不幸的是这是手动的。

答案 8 :(得分:0)

还有另一种使用 os.system 类的方法。您需要做的就是拥有此代码:

from os import system, name


# define our clear function
def clear():
    # for windows the name is 'nt'
    if name == 'nt':
        _ = system('cls')

    # and for mac and linux, the os.name is 'posix'
    else:
        _ = system('clear')

# Then, whenever you want to clear the screen, just use this clear function as:
clear()

但是,为了在 pycharm 中使用此功能,您需要启用“在输出控制台中模拟终端”。您可以在要使用清除功能的文件的编辑配置下找到它,然后它在执行选项下。这是屏幕截图:pycharm screensho

答案 9 :(得分:-1)

您可以只执行(“ \ n” * 100000000),因此无法向后滚动。