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 :

Ouverture commandée de terminaux


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Janvier 2013
    Messages : 38
    Par défaut Ouverture commandée de terminaux
    Salut,

    Comment peux t'on procéder pour que lors du déroulement d'un script, une commande actionne l'ouverture d'un terminal où il y aura un calcul qui tourne en même temps que mon premier script ?

    Quelqu'un a une idée ?

  2. #2
    Membre Expert Avatar de plxpy
    Homme Profil pro
    Ingénieur géographe
    Inscrit en
    Janvier 2009
    Messages
    792
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur géographe
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2009
    Messages : 792
    Par défaut
    réponse pour un environnement Linux/Unix/MacOSX

    Bonjour

    Très souvent (toujours ?), les terminaux peuvent se lancer en ligne de commande et acceptent, en argument, une commande (au sens large, commande système ou exécutable de tout poil) qu'ils vont exécuter.

    Tu te ramènes alors au lancement d'un "programme" externe (le terminal) via os.system ou call/Popen de subprocess.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    >>>from subprocess import call
    >>>commande = "/usr/bin/xfce4-terminal -H --execute ls -lR /"
    >>># je lance "ls -lR /" dans un terminal (sous Xubuntu)
    call(commande, shell=True)
    0
    >>> # et je continue à travailler
    ... print "Hello world !"
    Hello world !
    Par contre, la communication est inexistante entre le "lanceur" et le terminal (au code retour près, qui n'est même pas celui du truc lancé dans le terminal).

    Tout dépend de ce que tu veux faire précisément. Si c'est simplement pour ne pas mélanger les sorties (stdout et stderr) de tes calculs lancés de cette façon (chaque terminal servant de sortie pour le calcul lancé), il y a d'autres moyens.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Janvier 2013
    Messages : 38
    Par défaut
    Salut,

    Merci pour la réponse.

    Je ne vois pas de terminal s'ouvrir, et c'est ce que je souhaite.

    Je voudrais coder une boucle comme celle-ci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    >>>for i in range(j):
    >>>    fonction d ouverture d un nouveau terminal
    >>>    écriture d une commande dans celui-ci
    >>>fin de la boucle

  4. #4
    Membre Expert Avatar de plxpy
    Homme Profil pro
    Ingénieur géographe
    Inscrit en
    Janvier 2009
    Messages
    792
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur géographe
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2009
    Messages : 792
    Par défaut
    Attention, ma commande "/usr/bin/xfce4-terminal -H --execute ..." est celle pour le terminal standard sous Xubuntu. Il faut l'adapter à l'émulateur de Terminal que tu veux utiliser et à ton OS.

    Et pendant que j'y suis, quel est le but de la manip ? Pourquoi lancer des trucs dans un Terminal ?

Discussions similaires

  1. Réponses: 6
    Dernier message: 03/07/2007, 11h15
  2. Réponses: 3
    Dernier message: 30/05/2007, 21h47
  3. Réponses: 6
    Dernier message: 17/04/2007, 15h34
  4. Réponses: 4
    Dernier message: 03/08/2006, 17h23
  5. ouverture de sous-formulaire avec bouton de commande
    Par nicolovitch dans le forum Access
    Réponses: 2
    Dernier message: 24/07/2006, 22h25

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