Я читал this question, в котором спрашивающий оказывает конкретную проблему с запуском Баш в Python, используя такой код:Запуск команд bash в Python: os против подпроцесса?
os.system(bashCommand)
Два верхних ответил просто сказать: «использовать subprocess
» (вместо os.system
), и дать пример быстрого кода.
Мой вопрос не является дубликатом.
Каков правильный способ запуска команд bash с Python и почему? Для меня кажется, что os.system
- хороший вариант, предназначенный для такого типа вещей, и это просто случайность, что искатель другого вопроса не смог выполнить правильную функциональность с этим пакетом. Но есть ли «истинный питонический способ» использовать subprocess
? Или, другими словами, в чем разница между os.system
и subprocess
?
Лучший дубликат https://stackoverflow.com/questions/89228/calling-an-external-command-in-python?rq=1 – Nabin