J'utilise os.popen pour exécuter des commande SSH dans une appli
python/gtk, malheureusement lorsque la commande ne répond pas (ou pas
rapidement) l'appli se fige
dans l'attente d'une réponse.
Est-il possible d'exécuter des commandes shell en détachant le processus
de l'application principale ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Do Re Mi chel La Si Do
Bonjour !
Regarde le module subprocess. Il est intégré à Python 2.4, mais existe, chez Effbot, pour Python 2.3. Certains l'utilisent pour gérer du time-out (mais je n'ai pas regardé ce point). Autre aspect intéressant : alors que, avec les popen, les buffers stdin/stdout était assez limités (8 ko à 32 ko), avec subprocess, j'ai piloté des commandes retournant plus d' 1 Mo de données.
@-salutations -- Michel Claveau
Bonjour !
Regarde le module subprocess. Il est intégré à Python 2.4, mais existe, chez
Effbot, pour Python 2.3.
Certains l'utilisent pour gérer du time-out (mais je n'ai pas regardé ce
point).
Autre aspect intéressant : alors que, avec les popen, les buffers
stdin/stdout était assez limités (8 ko à 32 ko), avec subprocess, j'ai
piloté des commandes retournant plus d' 1 Mo de données.
Regarde le module subprocess. Il est intégré à Python 2.4, mais existe, chez Effbot, pour Python 2.3. Certains l'utilisent pour gérer du time-out (mais je n'ai pas regardé ce point). Autre aspect intéressant : alors que, avec les popen, les buffers stdin/stdout était assez limités (8 ko à 32 ko), avec subprocess, j'ai piloté des commandes retournant plus d' 1 Mo de données.
@-salutations -- Michel Claveau
fraca7
Est-il possible d'exécuter des commandes shell en détachant le processus de l'application principale ?
Quelque chose comme os.spawn ? Il ne faut pas s'inquiéter du réultat de la commande, cela dit...
Est-il possible d'exécuter des commandes shell en détachant le processus
de l'application principale ?
Quelque chose comme os.spawn ? Il ne faut pas s'inquiéter du réultat de
la commande, cela dit...
Est-il possible d'exécuter des commandes shell en détachant le processus de l'application principale ?
Quelque chose comme os.spawn ? Il ne faut pas s'inquiéter du réultat de la commande, cela dit...
Franck
J'utilise os.popen pour exécuter des commande SSH dans une appli python/gtk, malheureusement lorsque la commande ne répond pas (ou pas rapidement) l'appli se fige dans l'attente d'une réponse.
Pour piloter des programmes interactifs, j'utiliser habituellement pexpect (http://pexpect.sourceforge.net) qui gère les timeout et facilite beaucoup la capture des données avec des regexps.
Franck.
J'utilise os.popen pour exécuter des commande SSH dans une appli
python/gtk, malheureusement lorsque la commande ne répond pas (ou pas
rapidement) l'appli se fige dans l'attente d'une réponse.
Pour piloter des programmes interactifs, j'utiliser habituellement
pexpect (http://pexpect.sourceforge.net) qui gère les timeout et
facilite beaucoup la capture des données avec des regexps.
J'utilise os.popen pour exécuter des commande SSH dans une appli python/gtk, malheureusement lorsque la commande ne répond pas (ou pas rapidement) l'appli se fige dans l'attente d'une réponse.
Pour piloter des programmes interactifs, j'utiliser habituellement pexpect (http://pexpect.sourceforge.net) qui gère les timeout et facilite beaucoup la capture des données avec des regexps.