Выполнение программ командной строки из Python [дубликат]

260
задан Community 23 May 2017 в 02:02
поделиться

4 ответа

subprocess модуль является предпочтительным способом запустить другие программы из Python - намного более гибкий и более хороший использовать, чем os.system.

import subprocess
#subprocess.check_output(['ls','-l']) #all that is technically needed...
print subprocess.check_output(['ls','-l'])
251
ответ дан o11c 23 November 2019 в 02:37
поделиться

"Эта целая установка кажется немного нестабильной мне".

Говорят ffmpegx люди о наличии фронтенда GUI по бэкенду командной строки. Это, кажется, не беспокоит их.

Действительно, я утверждаю, что GUI (или сеть) фронтенд по бэкенду командной строки на самом деле более стабилен, так как Вы имеете очень, очень чистый интерфейс между GUI и командой. Команда может развиться в различном темпе из сети, пока параметры командной строки совместимы, у Вас нет возможности поломки.

22
ответ дан S.Lott 23 November 2019 в 02:37
поделиться

Я не знаком с носками, но вместо того, чтобы выполнить повторенные вызовы к программе как командная строка, действительно ли возможно настроить его как услуга и соединиться с ним для запросов? Можно смотреть на интерфейс соединения такой как sqlite для вдохновения.

2
ответ дан z - 23 November 2019 в 02:37
поделиться

Если Вы обеспокоены производительностью сервера, тогда смотрят на ограничивание количества рабочих процессов носков. Если ограничение было поражено, можно всегда кэшировать запрос и сообщать пользователю, когда это закончено в том, какой бы ни путь удовлетворяет приложению.

, С другой стороны, имеют n сценарии рабочего на других машинах, которые вытягивают запросы от дб и носков вызова, и затем продвигают получающийся выходной файл туда, где это должно быть.

2
ответ дан Dale Reidy 23 November 2019 в 02:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: