Создание меню (перезаписать предыдущий вывод)

Я хочу создать меню в Python, которое будет показывать что-то вроде этого:

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

Hello and welcome to the help menu!

Press Enter to continue. 

Сложность в том, что я хочу, чтобы предыдущий вывод (от "привет" до "продолжить") исчез. Поэтому, когда я нажимаю Enter, это будет отображаться вместо:

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

The first step is to.... 

Press Enter to continue. 

Я пытался использовать \r но это не позволило мне использовать Press Enter вещь.

2 ответа

Вы можете делать то, что вы хотите, просто используя Clear Screen.

Если вы находитесь в Windows, просто сделайте это с вашим кодом на Python:

import os
os.system('cls')

Если вы работаете в Linux (что вы, вероятно, хотите), просто сделайте это:

import os
os.system('clear')

После этого вы сможете очистить предыдущий вывод с экрана и вставить новый.

Еще один способ "очистить" терминал - просто вставить несколько возвратов каретки, чтобы отодвинуть все остальное за пределы экрана.

messages = ['step 1', 'step 2', 'step 3']
for m in messages:
    print('\n'*50)
    print('-----Help menu-----')
    print(m)
    input('Press Enter to continue')
Другие вопросы по тегам