Создание меню (перезаписать предыдущий вывод)
Я хочу создать меню в 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')