2015-11-02 57 views
2

我想在Python中創建一個菜單會顯示這樣的事情:創建菜單(覆蓋以前的輸出)

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

Hello and welcome to the help menu! 

Press Enter to continue. 

困難的部分是,我想前面的輸出(從「你好」到'繼續')消失。所以,當我按下回車將顯示改爲:

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

The first step is to.... 

Press Enter to continue. 

我曾嘗試使用\r但這並沒有讓我使用Press Enter的事情。

回答

1

你可以用透明屏幕做你想做的。

如果您使用的是Windows只是做你的Python代碼:

import os 
os.system('cls') 

如果你是在Linux上(你可能想)僅僅做到這一點:

import os 
os.system('clear') 

隨着你將能夠清除屏幕上的前一個輸出並插入新的輸出。

+0

我實際上在Mac上。我可以使用與windows/linux相同的代碼嗎? – hamp

+0

是的,您在Linux上使用的命令相同,您可以在Mac上使用它。 – Barretxx

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