Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Как выполнить программу или вызвать системную команду из Python?

ПрограммированиеData science+3
Анонимный вопрос
  ·   · 5,3 K
На Кью задали 1 похожий вопрос
Пофигист с большим жизненным опытом, обремененный...  · 18 июн 2022
Собственно есть 2 пути. Показываю для linux.
Первый ждет завершения вызываемого кода (текущий поток останавливается), а второй просто открывает его в параллельном процессе (текущий поток продолжает работать и появляется новый процесс в задачах). 
Первый использует os 
import os 
os.system('command')
где command - команда операционной системы… Так можно не только запустить что-то на исполнение, но и выполнить, например, копирование, создание каталога и т.д. и т.п. — т.е. любую команду, которую вы введете в терминале.
Второй — через subprocess. Показываю тоже два случая:
import subprocess 
subprocess.Popen(['pcmanfm','/home/alex/.shutter']) # запуск с аргументом 

path = '/home/alex/РабочийСтол/QML на PyQt5.ctb' # имя файла 
subprocess.Popen(['xdg-open']+[path]) # открытие файла в ассоциированной программе
Первый случай - когда просто нужно запустить процесс с параметром, а второй - если нужно открыть файл неизвестной природы в его программе, то используется xdg-open (например: xdg-open <полный путь>). 
Как-то так… Для win - смотри справку по этим методам. Есть и еще способы, но эти самые понятные.
С помощью функции run модуля subprocess, в официальной документации приведены примеры того как это можно сделать: https://docs.python.org/3/library/subprocess.html Но если вдруг её окажется мало или она покажется сложной для... Читать далее
1 эксперт согласен
Ответы на похожие вопросы
Как выполнить программу или вызвать системную команду из Python? — 3 ответа, задан 
Специалист МГТУ им. Н. Э. Баумана, Информатика и...  · 14 сент 2022
Если речь об исполняемом exe-файле/сис-команде, можно попробовать такое:
import os

os.startfile("C:\app.exe")
или
import subprocess

sys_command = "cat test_file.txt"
subprocess.run(sys_command)
Ответы и примеры есть тут и тут.
1 эксперт согласен