Questions sur subprocess

30
réponses

Appel d'une commande externe en Python

Comment puis-je appeler une commande externe (comme si je l'avais tapée à L'invite de commande Unix shell ou Windows) à partir d'un script Python?
demandé sur 2008-09-18 05:35:30
13
réponses

Exécuter la commande shell à partir de Python et capturer la sortie

je veux écrire une fonction qui exécutera une commande shell et retournera sa sortie comme une chaîne de caractères , ... d output something like: # mysqladmin: CREATE DATABASE failed; error: 'Can't create database 'test'; database exists'
demandé sur 2011-01-21 17:55:44
26
réponses

Lecture Non bloquante sur un sous-processus.PIPE en python

j'utilise le module de sous-processus pour démarrer un sous-processus et se connecter à son flux de sortie (stdout). ... disponible): p = subprocess.Popen('myprogram.exe', stdout = subprocess.PIPE) output_str = p.stdout.readline()
demandé sur 2008-12-17 20:56:34
27
réponses

Utilisation du module 'subprocess' avec timeout

voici le code Python pour exécuter une commande arbitraire retournant ses données stdout , ou soulever une exception ... lus simple façon d'implémenter les timeouts dans un programme Python destiné à fonctionner sous Windows et Linux?
demandé sur 2009-07-28 04:41:23
7
réponses

Comment terminer un sous-processus python lancé avec shell=True

je lance un sous-processus avec la commande suivante: p = subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=T ... Popen(cmd.split(), stdout=subprocess.PIPE) il se termine avec succès lors de l'émission du p.terminate() .
demandé sur 2011-01-25 06:58:43
9
réponses

Stockez la sortie du sous-processus.Popen appel dans une chaîne de caractères

j'essaie de faire un appel système en Python et de stocker la sortie sur une chaîne que je peux manipuler dans le prog ... ertaines des suggestions ici: extraire la sortie du sous-processus.call () mais sans succès.
demandé sur 2010-03-23 22:05:01
6
réponses

Comment masquer la sortie de subprocess en python 2.7

j'utilise eSpeak sur Ubuntu et j'ai un script Python 2.7 qui imprime et parle un message: import subprocess tex ... de le faire taire visuellement et garder la coquille ouverte propre pour plus d'interaction. Comment faire?
demandé sur 2012-06-30 02:08:57
8
réponses

Python subprocess / Popen avec un environnement modifié

je crois qu'exécuter une commande externe avec un environnement légèrement modifié est un cas très courant. C'est comm ... ] subprocess.Popen(my_command, env=my_env) j'ai le pressentiment qu'il y a une meilleure façon; est-il bien?
demandé sur 2010-02-09 20:55:16
7
réponses

La récupération de la sortie de sous-processus.call() [en double]

cette question a déjà une réponse ici: sortie stock de sous-processus.Popen appel ... _get_handles c2pwrite = stdout.fileno() AttributeError: StringIO instance has no attribute 'fileno' >>>
demandé sur 2010-01-04 01:07:05
9
réponses

Impression constante de la sortie du sous-processus pendant que le processus est en cours d'exécution

pour lancer des programmes à partir de mes scripts Python, j'utilise la méthode suivante: def execute(command): ... t en fait la clé. Trouvé un exemple qui montre comment le faire: ** Python Subprocess.Popen à partir d'un fil
demandé sur 2010-12-11 19:03:30
7
réponses

Comment puis-je exécuter une commande externe asynchrone depuis Python?

j'ai besoin d'exécuter une commande shell asynchrone à partir d'un script Python. Par ceci je veux dire que je veux qu ... sez-moi savoir si vous utilisez os.system() pour ce qui est souhaitable ou si je devrais essayer d'autres chemins.
demandé sur 2009-03-12 01:01:42
3
réponses

Sous-traitement de la conduite sortie standard vers une variable [dupliquer]

cette question a déjà une réponse ici: sortie stock de sous-processus.Popen appel ... 6/subprocess.py", line 1139, in _execute_child raise child_exception OSError: [Errno 2] No such file or directory
demandé sur 2010-12-23 02:45:47
11
réponses

capter stdout en temps réel à partir du sous-processus

je veux subprocess.Popen() rsync.exe dans Windows, et imprime le stdout en Python. mon code fonctionne, mai ... stdout=subprocess.PIPE) for line in p.stdout: print(">>> " + str(line.rstrip())) p.stdout.flush()
demandé sur 2009-10-22 16:14:43
6
réponses

Python: lecture des entrées de streaming à partir du sous-processus.communiquer()

j'utilise le subprocess.communicate() de Python pour lire stdout à partir d'un processus qui fonctionne pendant enviro ... essus se terminant avant de continuer? subprocess.communicate() semble donner toute la sortie à la fois.
demandé sur 2010-04-26 22:23:18
3
réponses

Python getoutput() equivalent dans le sous-processus [dupliquer]

cette question a déjà une réponse ici: sortie stock de sous-processus.Popen appel ... mais subprocess.call('ls') ne me donnera que le code de retour. j'espère qu'il y a une solution simple.
demandé sur 2011-07-12 02:59:05
2
réponses

attendez que le processus jusqu'à ce que tous les sous-processus de finition? [dupliquer]

cette question a déjà une réponse ici: Python sur Windows - Comment attendre des ... script1.py']) p2 = subprocess.Popen(['python script2.py']) ... #wait main process until both p1, p2 finish ...
demandé sur 2013-02-27 12:50:08
3
réponses

Quand utiliser chaque méthode de lancement d'un sous-processus dans Ruby

1. `` The Backtick défini dans Kernel 1. a) %x{} pourcentage X < syntaxe alter ... ait être utilisé ou pourquoi , et en tant que tel IMHO ne sont pas des réponses complètes à cette question.
demandé sur 2011-08-27 08:37:22
5
réponses

Changement de répertoire de sous-processus

je veux exécuter un script à l'intérieur d'un sous-répertoire/superdirectory (je dois d'abord être à l'intérieur de ce ... épertoire existant ou d'aller dans un répertoire existant (comme ci-dessus) - je finis toujours avec la même erreur.
demandé sur 2014-01-28 17:28:30
3
réponses

La Compréhension De Popen.communiquer

j'ai un script nommé 1st.py qui crée un REPL (read-eval-print-loop): print "Something to print" while True: ... ouvez-vous expliquer ce qui se passe ici, s'il vous plaît? Quand j'utilise p.stdout.read() , ça pend pour toujours.
demandé sur 2013-05-27 11:26:54
6
réponses

Lancer une commande shell avec dans un script python, attendre la fin et revenir au script

j'ai un script python pour lancer une commande shell pour chaque fichier dans un répertoire: import os files = os.listdi ... ution s'arrête et ne reviennent pas à l'script python. Comment puis-je faire? Dois-je fork() avant calling os.execlp()?
demandé sur 2008-11-28 13:42:03
6
réponses

Sous-processus Python: rappel lorsque cmd sort

je lance actuellement un programme en utilisant subprocess.Popen(cmd, shell=TRUE) je suis assez nouveau en Python, mais ... ue ce soit assez commun pour qu'une API existe, j'ai pensé que j'essaierais d'en trouver une d'abord. Merci d'avance :)
demandé sur 2010-04-06 03:45:06
10
réponses

Comment puis-je obtenir des informations "en temps réel" d'un sous-processus?Popen en python (2,5))

j'aimerais utiliser le module subprocess de la façon suivante: créer un nouveau processus potentiellement prend du temps ... a-t-il un moyen de faire face à cette situation qui n'est pas horrible et qui fonctionne bien sur plusieurs plateformes?
demandé sur 2009-05-17 19:20:29
2
réponses

Utilisation de jokers de sous-processus Python

import os import subprocess proc = subprocess.Popen(['ls','*.bc'], stdout=subprocess.PIPE, stderr=subprocess.PIPE) out, ... eur du script fonctionne aussi bien, mais pour une raison quelconque le symbole d'étoile ne fonctionne pas.. Des idées ?
demandé sur 2012-04-03 19:58:43
4
réponses

python sous-processus Popen d'environnement PATH?

je suis confus sur la façon subprocess recherche l'exécutable en utilisant Popen(). Il fonctionne si donné des chemins ab ... ême si /dir/subdir2 dans le os.environ['PATH'], alors subprocess lancera OSError: [Errno 2] No such file or directory.
demandé sur 2011-04-14 08:39:49
3
réponses

Quelle est la différence entre multiprocessing et subprocess?

mon travail devrait utiliser des techniques parallèles, et je suis un nouvel utilisateur de python. Donc je me demande si ... artager un peu de matériel sur le python multiprocessing et subprocess modules. Quelle est la différence entre ces deux?
demandé sur 2012-11-28 18:02:29
7
réponses

Comment répliquer le comportement de tee en Python lors de l'utilisation de subprocess?

je suis à la recherche d'une solution Python qui me permettra de sauvegarder la sortie d'une commande dans un fichier san ... it tous les résultats ont été reçus à la fin du processus. Par défaut, Popen ne doit pas utiliser de tampon (bufsize=0).
demandé sur 2010-06-08 15:36:13
2
réponses

Ce qui peut conduire à "IOError: [Errno 9] mauvais descripteur de fichier" pendant os.system ()?

j'utilise un logiciel scientifique incluant un script Python qui appelle os.system() qui est utilisé pour exécuter un aut ... type d'IOError? Que veut dire exactement? Ce qui signifie pour les sous-processus qui a été invoquée par l' os.system()?
demandé sur 2011-10-07 14:54:28
4
réponses

Comment générer des processus enfants parallèles sur un système multi-processeur?

j'ai un script Python que je veux utiliser comme contrôleur pour un autre script Python. J'ai un serveur avec 64 processe ... res questions sur stackoverflow, j'ai vu des gens utiliser Queue, mais il semble que cela crée un succès de performance?
demandé sur 2009-05-19 23:39:42
7
réponses

Comment utiliser subprocess.Popen pour connecter plusieurs processus par des tuyaux?

Comment puis-je exécuter la commande shell suivante en utilisant le Python subprocess module? echo "input data" | awk -f ... st posée, je crois que S. Lott a raison et qu'il est préférable d'éviter d'avoir à résoudre le problème en premier lieu!
demandé sur 2008-11-17 15:17:49
8
réponses

Lancement du bloc-notes IPython avec le navigateur sélectionné

j'essaie de lancer IPython avec un navigateur non par défaut (dans mon cas Firefox) et j'ai pensé que je pourrais répliqu ... mme prévu: start firefox mais ipython notebook --browser=firefox ne fonctionne pas (même erreur que ci-dessus).
demandé sur 2013-03-26 12:43:25