2014-12-02 338 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