Questions marquées «popen»

8
Sous-processus Python / Popen avec un environnement modifié
Je crois que l'exécution d'une commande externe avec un environnement légèrement modifié est un cas très courant. Voilà comment j'ai tendance à le faire: import subprocess, os my_env = os.environ my_env["PATH"] = "/usr/sbin:/sbin:" + my_env["PATH"] subprocess.Popen(my_command, env=my_env) J'ai l'intuition qu'il y a une meilleure façon; ça a l'air bien?
285 python  subprocess  popen 

1
Comment puis-je spécifier le répertoire de travail pour popen
Existe-t-il un moyen de spécifier le répertoire en cours d'exécution de la commande dans Python subprocess.Popen()? Par exemple: Popen('c:\mytool\tool.exe', workingdir='d:\test\local') Mon script Python se trouve dans C:\programs\python Est-il possible d'exécuter C:\mytool\tool.exedans le répertoire D:\test\local? Comment définir le répertoire de travail d'un sous-processus?
187 python  subprocess  popen 


3
Comment utiliser le sous-processus popen Python
Depuis que os.popen est remplacé par subprocess.popen, je me demandais comment convertirais-je os.popen('swfdump /tmp/filename.swf/ -d') à subprocess.popen () J'ai essayé: subprocess.Popen("swfdump /tmp/filename.swf -d") subprocess.Popen("swfdump %s -d" % (filename)) # NOTE: filename is a variable # containing /tmp/filename.swf Mais je suppose que je n'écris pas correctement cela. Toute aide serait appréciée. …
102 python  subprocess  popen 

4
Pourquoi Popen.communicate () renvoie b'hi \ n 'au lieu de' hi '?
Quelqu'un peut-il expliquer pourquoi le résultat que je veux, «salut», est précédé d'une lettre «b» et suivi d'une nouvelle ligne? J'utilise Python 3.3 >>> import subprocess >>> print(subprocess.Popen("echo hi", shell=True, stdout=subprocess.PIPE).communicate()[0]) b'hi\n' Ce 'b' supplémentaire n'apparaît pas si je l'exécute avec python 2.7
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.