Как делать действие раз в секунду не прерывая остальной код?

Как сделать, чтобы каждую секунду выводило переменную alpha, но и выводило переменную beta
import time

alpha = 0
beta = 0
while True:
    alpha = alpha + 1
    print("Сейчас alpha: ", alpha)
    time.sleep(1)
while True:
    beta = beta + 1
    print("Теперь beta: ", beta)
    time.sleep(10)


Не отвечайте таким образом, я сам знаю что так можно:
while True:
    alpha = alpha + 1
    print("Сейчас alpha: ", alpha)
    time.sleep(1)
    beta = beta + 1
    print("Теперь beta: ", beta)
    time.sleep(10)
  • Вопрос задан
  • 111 просмотров
Решения вопроса 2
SoreMix
@SoreMix Куратор тега Python
yellow
Запустить функцию в отдельном потоке

import time
from threading import Thread

alpha = 0
beta = 0


def alpha_bg(alpha):

    while True:
        alpha = alpha + 1
        print("Сейчас alpha: ", alpha)
        time.sleep(1)


if __name__ == '__main__':

    x = Thread(target=alpha_bg, args=(alpha,))
    x.start()

    while True:
        beta = beta + 1
        print("Теперь beta: ", beta)
        time.sleep(10)
Ответ написан
15432
@15432
Системный программист ^_^
Возможно вам здесь пригодится многопоточность
https://realpython.com/intro-to-python-threading/
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
romesses
@romesses
Backend инженер
С помощью asyncio
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы