有没有办法清除" Run"在PyCharm的控制台? 我想要一个代码删除/隐藏之前制作的所有print()。 就像" clear_all"按钮,但无需手动按下。
我已经读过有一种方法可以在带有os.system(#34; cls")的终端中进行,但在PyCharm中,它只添加一个小方块而不清除任何内容。
此外,我不想使用打印(" \ n" * 100),因为我不想回滚并查看以前的打印件。
答案 0 :(得分:9)
在Pycharm:
CMD + ,
(或 Pycharm偏好); CTRL + L
或其他任何内容)答案 1 :(得分:2)
这个问题有点陈旧,但我想我会把这个留给其他想知道怎么做的人
如何
下载此程序包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正常工作。参见:
设置键盘快捷键以清除pycharm中的运行窗口,如Taylan Aydinli所述
CMD +,(或Pycharm首选项);
搜索:"清除所有&#34 ;;双击 - >
添加键盘快捷键(将其设置为CTRL + L或任何其他内容)
- 醇>
在Pycharm控制台中享受这个新的热键!
然后,如果您设置键盘快捷键以清除所有'到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')
答案 2 :(得分:2)
答案 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),因此无法向后滚动。