Есть несколько способов сделать это. Первых, как другие полагают, является
import time
def print_second():
second = 0
while True:
second += 1
print(second)
time.sleep(1)
Проблема этого метода состоит в том, что она прекращает выполнение остальной части программы (если она не работает в другом потоке). Другой способ позволяет выполнять другие процессы в одном и том же цикле, в то же время все еще обвиняя второй счетчик и распечатывая его каждую секунду.
import time
def print_second_new():
second = 0
last_inc = time.time()
while True:
if time.time() >= last_inc + 1:
second += 1
print(second)
last_inc = time.time()
# <other code to loop through>
В чем проблема с кодом? – Kasramvd
@ Kasramvd На консоли ничего не печатается. Также нет ошибок, и я использую PyShell – Lindow
Итак, что вы ищете? – Kasramvd