J'ai une fonctionnalité dans laquelle je dois exécuter une commande dans un script python. D'une autre réponse, j'ai pensé que call from subprocess module
est le moyen le plus sûr. Mais, je suis incapable de travailler à travers cela. J'utilise Python 2.7Exécution de subprocess.call à partir d'un script python
Ceci est une version plus petite de ce que je suis en train:
import subprocess
a = "echo hello"
subprocess.call([a])
Il me donne l'erreur suivante:
subprocess.call([a])
File "/usr/lib/python2.7/subprocess.py", line 522, in call
return Popen(*popenargs, **kwargs).wait()
File "/usr/lib/python2.7/subprocess.py", line 710, in __init__
errread, errwrite)
File "/usr/lib/python2.7/subprocess.py", line 1327, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory
Je ne peux pas comprendre pourquoi!
Salut, juste une question de suivi: Je veux écrire une chaîne src dans un fichier. Alors, c'est comme ça que je devrais le faire? inputFile = "nameInput" c1 = ["echo", src, ">>", fichierEntrée] call (c1, shell = True) – Tarun
Les questions de suivi ne sont pas vraiment sur le sujet ici, mais cochez celle-ci il répond parfaitement: https://stackoverflow.com/questions/4965159/python-how-to-redirect-output-with-subprocess –
ya, je voulais juste être sûr si ce que j'ai compris était correct. Merci :) – Tarun