Я пытаюсь напечатать несколько строк при их обновлении, например:
Attempts1: 10
Attempts2: 10
Я пробовал это:
from time import sleep
import subprocess
while True:
for number in range(100):
print("Attempts1: {}".format(number))
print("Attempts2: {}".format(number))
sleep(0.1)
subprocess.call("clear")
Но текст продолжает мигать, и это не то, что я хочу.
Итак, я попробовал это:
from time import sleep
while True:
for number in range(100):
print("Attempts1: {}".format(number), end='\r', flush=True)
print("Attempts2: {}".format(number), end='\r', flush=True)
sleep(0.1)
И получите вот что:
Attempts1:1
Attempts2:1
Attempts1:2
Attempts2:2
И так далее
1 ответ
Ваша первая попытка сработает, если вы измените порядок
import os
while True:
for number in range(100):
os.system("clear")
print("Attempts1: {}".format(number))
print("Attempts2: {}".format(number))
sleep(0.1)
Надеюсь, это поможет.
Похожие вопросы
Связанные вопросы
Новые вопросы
python
Python — это мультипарадигмальный многоцелевой язык программирования с динамической типизацией. Он предназначен для быстрого изучения, понимания и использования, а также обеспечивает чистый и унифицированный синтаксис. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Если у вас есть вопросы о версии Python, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas, NumPy) укажите это в тегах.