Pycharm 实现代码清除run标签页(程序输出)界面

Posted 勤奋的大熊猫

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Pycharm 实现代码清除run标签页(程序输出)界面相关的知识,希望对你有一定的参考价值。

这里首先说明一下什么是run标签页界面。

如图所示,这个为run标签页界面,每次我们运行代码的时候,程序都会在这个界面进行结果的输出。注意与Console标签页界面进行区分。

为了能够使用代码清除这个界面,我们需要进行一些设置。首先我们打开Pycharm的设置界面,如下图:

接着我们选择Kaymap选项卡,在右侧的搜索栏中搜索Clear All热键。注意:搜索时Clear中的C字母必须大写,否则搜索不到。

双击搜索出的热键Clear All热键。病选择Add Keyboard Shortcut

光标选中,然后按键盘上自己想要设置的组合键,以这里的Alt+C为例。

点击ok按钮完成后关闭即可。

接下来我们需要安装一个Pythonpyautogui.在命令行中使用pip install pyautogui即可,具体安装方法过于基础,这里不做详细介绍,读者可自行百度。

那么设置这个按键有什么用呢?比如我们需要写一个文字类游戏,代码如下:

接下来我们就可以使用代码:

import sys
import pyautogui

while True:
    print("1. 选择一")
    print("2. 选择二")
    print("3. 选择三")
    print("4. 退出模拟程序")
    print('-' * 100)
    choice = input("请输入想要选择的序号: ")
    if choice in ['1', '2', '3']:
        break
    elif choice == '4':  # 可以省略
        sys.exit()

    else:
        pyautogui.hotkey("Alt", "c")
        print("您输入的序号有误,请重新输入,序号应该为1, 2, 3或者4")
        print('-' * 100)

我们可以看到,我们使用了pyautogui.hotkey("Alt", "c")。当用户的输入不正确时,我们提醒用户相应的信息,然后让用户重新输入。这时pyautogui.hotkey("Alt", "c")会清除掉第一次打印在屏幕上的信息,避免信息过于冗杂,让人眼花缭乱。比如如果这里我们输入5,因此会执行else语句内的内容,因此首先会清除之前打印在屏幕上的文字信息,之后打印提示信息,并重新打印while语句内的文字提示信息。

else语句中使用pyautogui.hotkey("Alt", "c")语句的打印结果,如下图所示,我们在从键盘输入5

打印结果为:

我们可以看到,之前打印的信息被清除了。

else语句中不使用pyautogui.hotkey("Alt", "c")语句的打印结果:

可以看到,之前的打印结果是仍然存在的,这样势必会重复显示,迷惑用户。

所以这个用法最可能会用在哪里呢?当然是制作一个不带Gui界面的文字类游戏。实现在合理的位置处清除run标签页的冗余信息会让玩家阅读文字更加地舒适不是吗?快去试试吧。

码字不易,如果大家觉得有用,请高抬贵手给一个赞让我上推荐让更多的人看到吧~

以上是关于Pycharm 实现代码清除run标签页(程序输出)界面的主要内容,如果未能解决你的问题,请参考以下文章

Pycharm

pycharm脚本写好后怎么拿出来用

使用 MFC 清除 ONC RPC SVC_RUN() 退出

pycharm 如何输出图

Mac中Run快捷键修改

6. Pycharm的传参快捷键执行代码调试模式