Я пытаюсь создать оболочку для kubectl
для какой-то цели и использую следующий подход для получения журналов из модуля
process = subprocess.Popen(shlex.split("kubectl logs -f {} -n {} -c {}".format(pod_name, namespace, application)), stdout=subprocess.PIPE)
while True:
output = process.stdout.readline()
if output == '' and process.poll() is not None:
break
if output:
print output.strip()
rc = process.poll()
Однако я заметил, что в случае очень длинных выходных данных стандарт, в котором я выполняю программу, зависает.
Как мне решить эту проблему?