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
4
réponses

Comment puis-je lancer un autre script en Python sans attendre qu'il finisse? [dupliquer]

cette question a déjà une réponse ici: Comment démarrer un processus de backgroun ... e que je veux faire: if job == 1: run script in background: /path/to/script.py return 'Job is running'
demandé sur 2009-02-13 16:56:28
4
réponses

Python: comment empêcher les sous-processus de recevoir CTRL-C / Control-C / SIGINT

je travaille actuellement sur un wrapper pour un serveur dédié tournant dans le shell. L'enrubanneur lance le processu ... atement. donc ma question Est: Comment empêcher les sous-processus de recevoir Ctrl-C / Control-C / SIGINT?
demandé sur 2011-02-18 22:39:38
11
réponses

blocks-envoyer des entrées dans le pipeline de sous-processus python

je teste des sous-processus de pipelines avec python. Je suis conscient que je peux faire ce que les programmes ci-des ... hier temporaire, j'ai déjà testé avec des fichiers et je sais que ça fonctionne. Et je ne veux pas utiliser windows.
demandé sur 2009-10-20 19:30:51
4
réponses

Comment appeler une commande et de ne pas obtenir sa sortie [dupliquer]

cette question a déjà une réponse ici: comment masquer la sortie du sous-processu ... encombrant l'écran. si cela peut vous aider, j'appelle pdflatex et mon intention est juste de l'appeler.
demandé sur 2011-02-14 23:22:07
3
réponses

Python filetage plusieurs bash sous-processus?

comment utiliser les modules de filetage et de sous-processus pour générer des processus de bash en parallèle? Quand j ... liser le threading en Python? , les processus de bash fonctionnent de manière séquentielle au lieu d'en parallèle.
demandé sur 2013-01-26 07:09:25
2
réponses

Suppression de la sortie dans l'appel de sous-processus python [dupliquer]

cette question a déjà une réponse ici: comment appeler une commande et ne pas obt ... command> > /dev/null 2&1 ), mais cela n'a pas produit les résultats requis. Comment pourrais-je faire ici?
demandé sur 2012-04-20 22:17:20
1
réponses

Python subprocess Popen.communiquer() équivalent à Popen.la sortie standard stdout.lire()?

question très spécifique (j'espère): quelles sont les différences entre les trois codes suivants? (Je m ... stdout = process.stdout.read() stderr = process.stderr.read() return process, stderr, stdout Merci.
demandé sur 2012-10-19 02:59:05
7
réponses

timeout sur la ligne de lecture des sous-processus en python

j'ai un petit problème que je ne sais pas comment résoudre. Voici un exemple minimal: ce que j'ai scan ... e je veux c'est sortir si aucune ligne n'est arrivée après un intervalle de temps fixe. Toutes les recommandations?
demandé sur 2012-05-25 18:38:42
3
réponses

bash processus d'arrière-plan de modifier une variable globale

j'ai un mondial var foo="valeur" et d'un processus d'arrière-plan back_func, je veux le processus d'arrière-plan d'acc ... sont tous les deux '1'?, c'est-à-dire que la modification du processus de fond peut revenir au processus principal.
demandé sur 2012-11-03 12:08:01
2
réponses

Python Subprocess.Popen à partir d'un thread

j'essaie de lancer un 'rsync' en utilisant le module subprocess et de Popen à l'intérieur d'un thread. Après que j'ai ... 'est que quand je mets shell=False, Je n'obtiens rien en retour de la communication lorsque je cours dans un thread.
demandé sur 2009-06-12 08:13:25
3
réponses

Pouvez-vous faire une sortie stdout et stderr pour un sous-processus python comme d'habitude, mais aussi capturer la sortie sous forme de chaîne de caractères? [dupliquer]

possibilité de duplication: stdout / stderr Dans cette question , han ... eturn '' unless you use subprocess.PIPE p_stderr = p.stderr.read() # ditto [do something with p_stdout and p_stderr]
demandé sur 2012-09-05 00:07:56