Краткий вопрос
Можно ли / практично написать и обновить многострочную (содержит \n
) строку на терминале Windows?
Фон
Я изучил curses , но это только Unix.Я видел несколько других портов Windows, но меня беспокоило, что Windows XP была экспериментальной ОС для одного из них.Я надеюсь использовать это как часть диагностической функции для отображения статуса ссылки, скорости передачи сообщений и т. Д. В основном терминальном приложении (обратите внимание, что в некоторых вариантах есть GUI-вход wxPython).При этом использование Cygwin неидеально, и я хотел бы найти обходной путь, используя только модуль sys.
Я попробовал следующее:)
Попытка 1: обновление строки, но все в одной строке
sys.stdout.write("\r")
sys.stdout.write("This is a multi-line screen print test")
sys.stdout.write("Line 1")
sys.stdout.write("Line 2")
sys.stdout.flush()
Попытка 2: не обновление, но печать всех строк
sys.stdout.write("\r")
sys.stdout.write("This is a multi-line screen print test\n")
sys.stdout.write("Line 1 \n")
sys.stdout.write("Line 2\n")
sys.stdout.flush()