Это может быть дубликатом:
Использование вызова подпроцесса Python для вызова скрипта Python
Вы хотите запустить скрипт Python в новом подпроцессе?
Обратите внимание, что разветвление в Linux полностью отличается от Windows.
Как правило, вы должны передать список аргументов следующим образом:
p = subprocess.Popen([command, arg1, arg2,],
stdout=subprocess.PIPE)
, где
command = "python" # or "python3"
и вы можете получить вывод или обработать ошибку:
output, error = p.communicate()
этот псевдоним должен быть в вашем PATH, в противном случае вы должны использовать полный путь к этому двоичному файлу или virtualenv ...
Подумайте об использовании async, если вы используете Python3, но, конечно, возможно, это не принесет пользы для вашего варианта использования.