как построчно считывать ответ команды?

допустим есть питон скрипт, при запуске которого он рандомным образом отправляет по 2-3 команды в консоль, с промежутком времени 5-10 секунд мне нужно с другого питон скрипта каждый раз получать новые 2-3 команды и считывать их

накидал пример кода чтоб меня было проще понять:

python_script.py:

from time import sleep
import random
while True:
    cl = random.randint(2,3)
    slp = random.randint(5,10)
    sleep(slp)
    while cl > 0:
        cl = cl - 1
        print("hello world")

файл который должен его считывать:

while True:
    os.system("cd Desktop && python3 python_script.py")
    #и тут должен быть код который будет построчно считывать ответ

Ответы (1 шт):

Автор решения: Namerek

На мой взгляд, не верна концепция.
Я бы сделал что-то такое...
Если условно взять написанный ниже код за генератор строк python_script.py:

import time

def line_gen():
    count = 0
    while True:
        count += 1
        yield count
        time.sleep(1)

То (при условии нахождения этого генератора непонятно где на диске):

import sys
sys.path.append(r'path/to/folder/with/python_script.py')
from python_script import line_gen

for item in line_gen():
    print(item)

Но что-то мне подсказывает, что если автор более подробно расскажет о своей задаче, то ему порекомендуют создать сокет

→ Ссылка