Вопрос касается функции print () Python. Есть ли способ напечатать какой-нибудь текст с возможностью редактировать его после? Например, после выполнения кода print("some text") я не могу изменить эту строку, если я хочу стереть слово «текст» в консоли. Но мне нужно. Возможно ли это?
print("some text")
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")
В дополнение к другим предложениям, если вы хотите сделать более причудливые манипуляции с терминалом, существует пакет curses , который дает вам гораздо больший контроль.
Я не уверен в этом, но с \r вы можете стереть строку текста.
\r
Вы также можете использовать этот код:
print ('some text'), sys.stdout.flush() ... print ('\rtext') ', sys.stdout.flush()
надеюсь, что это помогло