Прямой выходной подпроцесс aws sync - PullRequest
0 голосов
/ 06 января 2019
process = subprocess.Popen(F"aws s3 sync {s3_base_dir} ./s3_files/{experiment_name}/{experiment_id}", stdout=subprocess.PIPE, shell=True)
for line in iter(process.stdout.readline, b''):
    sys.stdout.buffer.write(line)

После выполнения вышеуказанной команды ничего не выводится ... Я думаю, возможно, потому что стандартный вывод - это индикатор выполнения, а не строки? Для контекста стандартный вывод при запуске вышеуказанной команды в терминале выглядит так:

bash$ aws s3 sync s3://s3_path ./s3_files/2
Completed 14.5 MiB/513.9 MiB (10.1 MiB/s) with 1 file(s) remaining
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...