Как напечатать строку и отредактировать ее после в консоли? - PullRequest
0 голосов
/ 20 октября 2019

Вопрос касается функции print () Python. Есть ли способ напечатать какой-нибудь текст с возможностью редактировать его после? Например, после выполнения кода print("some text") я не могу изменить эту строку, если я хочу стереть слово «текст» в консоли. Но мне нужно. Возможно ли это?

Ответы [ 3 ]

0 голосов
/ 20 октября 2019
import sys

print('b', end="\r")
sys.stdout.write("\033[K")

Добавьте сон, чтобы увидеть, как он работает.

import sys
from time import sleep

print('b', end="\r")
sleep(1)
sys.stdout.write("\033[K")
0 голосов
/ 20 октября 2019

В дополнение к другим предложениям, если вы хотите сделать более причудливые манипуляции с терминалом, существует пакет curses , который дает вам гораздо больший контроль.

0 голосов
/ 20 октября 2019

Я не уверен в этом, но с \r вы можете стереть строку текста.

Вы также можете использовать этот код:

print ('some text'),
sys.stdout.flush()
...
print ('\rtext') ',
sys.stdout.flush()

надеюсь, что это помогло

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...