Я, видимо, чего-то не понимаю или упускаю. Вот официальная дока на subprocess.run - https://docs.python.org/3/library/subprocess.html
Цитата из описания
Run the command described by args. Wait for command to complete, then return a CompletedProcess instance.
Я не эксперт в английском, но написано, что ЖДЕТ выполнения.
У меня есть скрипт, который дергает системный rsync. Упростил его немного.
#!/usr/bin/env python3 import subprocess def rsync(): subprocess.run(['rsync', '-ahv', '/path1/', '/path2/']) print('Start') rsync() print('Finish')
В чем проблема? Почему subprocess.run на самом деле не ждет завершения rsync?