Possible en double:
Calling an external command in Pythonexécution des programmes de ligne de commande à partir de python
Je construis une application web qui va manipuler (pad, mélanger, fusionner, etc.) son fichiers et j'ai trouvé que sox fait exactement ce que je veux. Sox est un programme de ligne de commande linux et je me sens un peu mal à l'aise avec l'application web python qui lance de nouveaux processus sox sur mon serveur, à la demande.
Exemple:
import os
os.system('sox input.wav -b 24 output.aiff rate -v -L -b 90 48k')
Cette configuration entière me semble un peu instable. Donc, ma question est, quelle est la meilleure pratique pour exécuter des programmes en ligne de commande à partir d'une application web python (ou n'importe quel langage de script)?
Les files d'attente de messages seraient une chose à implémenter afin de contourner l'ensemble du cycle de réponse aux demandes. Mais y a-t-il d'autres façons de rendre ces choses plus élégantes?
connexes: http://stackoverflow.com/questions/89228/how-to-call-external-command-in-python, http://stackoverflow.com/questions/311601/python-as-a-batch -script-ie-run-commandes-from-python –
@ S.Lott Pas tout à fait, car il est beaucoup plus spécifique au contexte serveur web/application web. – ThomasH
@Thomas. Je ne peux pas voir comment "web" change quoi que ce soit dans ce cas. Pouvez-vous expliquer pourquoi "web" est important lors de l'exécution d'un sous-processus? –