subprocess
модуль является предпочтительным способом запустить другие программы из Python - намного более гибкий и более хороший использовать, чем os.system
.
import subprocess
#subprocess.check_output(['ls','-l']) #all that is technically needed...
print subprocess.check_output(['ls','-l'])
"Эта целая установка кажется немного нестабильной мне".
Говорят ffmpegx люди о наличии фронтенда GUI по бэкенду командной строки. Это, кажется, не беспокоит их.
Действительно, я утверждаю, что GUI (или сеть) фронтенд по бэкенду командной строки на самом деле более стабилен, так как Вы имеете очень, очень чистый интерфейс между GUI и командой. Команда может развиться в различном темпе из сети, пока параметры командной строки совместимы, у Вас нет возможности поломки.
Я не знаком с носками, но вместо того, чтобы выполнить повторенные вызовы к программе как командная строка, действительно ли возможно настроить его как услуга и соединиться с ним для запросов? Можно смотреть на интерфейс соединения такой как sqlite для вдохновения.
Если Вы обеспокоены производительностью сервера, тогда смотрят на ограничивание количества рабочих процессов носков. Если ограничение было поражено, можно всегда кэшировать запрос и сообщать пользователю, когда это закончено в том, какой бы ни путь удовлетворяет приложению.
, С другой стороны, имеют n сценарии рабочего на других машинах, которые вытягивают запросы от дб и носков вызова, и затем продвигают получающийся выходной файл туда, где это должно быть.