创建菜单(覆盖以前的输出)

时间:2015-11-02 16:48:22

标签: python console overwrite

我想在Python中创建一个菜单,显示如下:

-----Help menu-----

Hello and welcome to the help menu!

Press Enter to continue. 

困难之处在于我希望以前的输出(从'你好'到#39;继续')消失。因此,当我按 Enter 时,将显示:

-----Help menu-----

The first step is to.... 

Press Enter to continue. 

我尝试使用\r,但这并不允许我使用Press Enter这个东西。

2 个答案:

答案 0 :(得分:1)

您可以使用“清除屏幕”执行您想要的操作。

如果您在Windows上,只需在您的python代码上执行此操作:

import os
os.system('cls')

如果您使用的是Linux(您可能想要的),请执行此操作:

import os
os.system('clear')

通过它,您将能够清除屏幕上的先前输出并插入新输出。

答案 1 :(得分:0)

另一种清除'终端只需简单地放入一堆回车,将其他所有东西都推出屏幕。

messages = ['step 1', 'step 2', 'step 3']
for m in messages:
    print('\n'*50)
    print('-----Help menu-----')
    print(m)
    input('Press Enter to continue')