IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Utilisation de subprocess


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 146
    Par défaut Utilisation de subprocess
    Bonjour,

    J'aimerais savoir si c'est possible d'ouvrir un fichier avec le module subprocess?

    merci

  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    Salut,

    Dans la mesure où la commande que tu mettras dans subprocess peut ouvrir un fichier, oui.

    Mais si c'est pour traiter le contenu du fichier en Python, ça n'a pas beaucoup de sens.

    Je suppose que tu connais l'instruction 'open("filename", "r")'

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 146
    Par défaut
    oui c'est plutot le premier cas puisque je cherche à ouvrir un fichier à distance.....on ma parlé de l'instruction: echo "blop" >> file sa signifie koi?

  4. #4
    Membre Expert

    Homme Profil pro
    Diverses et multiples
    Inscrit en
    Mai 2008
    Messages
    662
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Diverses et multiples

    Informations forums :
    Inscription : Mai 2008
    Messages : 662
    Par défaut
    Est une commande shell. Echo “affiche” simplement ce que tu lui donnes (ici, “blop”).
    >> est un opérateur qui va prendre ce qu’il a en entrée «*à gauche*», et l’ajouter à la sortie «*à droite*» –*en l’occurence, ton fichier

    Donc, envoyer (par ssh par ex.) cette commande à la machine distante va bien (normalement*!) ajouter “blop” au contenu de file

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 146
    Par défaut
    donc si j'ai bien compris, si je met le code suivant:

    proc = subprocess.popen(["ssh","user+"@"+hostname,echo "blop" >> filename],stdout=subprocess.PIPE, stderr=subprocess.PIPE)

    ca devrait m'écrire blop dans filename?

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 146
    Par défaut
    ça à l'air de bien marcher sauf que je peut plus arrèter le processus une fois lancé:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    toto[103]>test.py 
     
    [6]+  Stopped                 test.py
    vrhel5[103>
    et la on voit que c'est mois qui est obligé de stopper le processus

Discussions similaires

  1. IHM qui freeze lors d'utilisation subprocess
    Par deusyss dans le forum GUI
    Réponses: 8
    Dernier message: 15/10/2013, 09h31
  2. Utilisation de os.system ou subprocess.Popen
    Par othke dans le forum Général Python
    Réponses: 8
    Dernier message: 28/09/2011, 12h05
  3. Réponses: 5
    Dernier message: 16/02/2011, 10h23
  4. utilisation du meta type ANY
    Par Anonymous dans le forum CORBA
    Réponses: 1
    Dernier message: 15/04/2002, 12h36
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo