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 :

travailler sous tcsh


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Mai 2011
    Messages
    177
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Mai 2011
    Messages : 177
    Par défaut travailler sous tcsh
    salut,
    je vous expose la situation.j'aimerai executer depuis un script python les instruction suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    cd chemin de dossier1
    tcsh
    source set-env
    cd chemin2
    j'ai essayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    import os
    os.chdir('/home/user/test') #ça marche
    os.system('tcsh') 
    os.system('source set-env')
    os.chdir('./directory2')
    le problème ici est que aucune instructions n'est executer apres le tcsh

    alors j'ai modifier mon code comme suit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    os.system('tcsh -c "source set-env"')
    ici le est éxecuter mais sous bash et non pas sous tcsh.

    j'ai trouvé la lib subprocess,ça me parait interréssante mais ça n'a pas marché non plus
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    import subprocess
    subprocess.Popen('tcsh')
    subprocess.Popen('source set-env')
    une idée comme procéder les amis?

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 738
    Par défaut
    Salut,

    os.system et subprocess.Popen permettent, par défaut, de lancer des commandes et d'en récupérer les résultats à la sortie.

    Dans votre cas, vous voulez faire exécuter un script tcsh en expédiant les commandes ligne à ligne depuis Python. Si vous créez une nouvelle instance de l'interpréteur pour chaque ligne, impossible de les associer en séquence qui s'exécute dans un "contexte".

    Pour ce faire, il faut effectivement créer un process qui lance "tcsh" mais ensuite communiquer avec lui via les PIPE stdin, stdout, stderr.

    Regardez un peu le tuto de D.Hellmann sur ce sujet.

    Bon courage,
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. Réponses: 0
    Dernier message: 17/10/2009, 15h12
  2. espace de travail sous eclipse
    Par Methode dans le forum Eclipse Platform
    Réponses: 1
    Dernier message: 12/11/2007, 19h01
  3. Fond d'écran diffèrent sur un espace de travail sous Xfc4
    Par Olivier Regnier dans le forum Applications et environnements graphiques
    Réponses: 1
    Dernier message: 04/12/2006, 22h02
  4. [VS2005] Impossible de travailler sous VS2005
    Par Invité(e) dans le forum Visual Studio
    Réponses: 1
    Dernier message: 10/11/2006, 16h50
  5. Réponses: 4
    Dernier message: 30/05/2006, 09h30

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