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 :

Comment lancer des multi commandes dans la même console avec subprocess?


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2016
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2016
    Messages : 17
    Par défaut Comment lancer des multi commandes dans la même console avec subprocess?
    Bonjour tout le monde,

    Je suis en train de réaliser un script qui traite une multitude de fichier.
    A la fin de l'exécution je convertie un par un ces fichiers en faisant appel à un convertisseur spécial dans une console spécialement configurer par un fichier .bat

    Je souhaiterais exécuter un boucle for dans cette même fenêtre.
    Car si je relance le .bat a chaque fois dans une nouvelle fenêtre CMD c'est beaucoup trop long le temps d'appliquer toute les configz.

    Je pense qu'il faut utiliser la fonction subprocess mais j'ai beau lire la doc bahhh j'avance pas

    Exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    import subprocess
     
    subprocess.call("start C:/toto.bat", shell=True)
     
    for file in folder:
        execute cmd dans la meme fenêtre que toto
    Si quelqu'un peu me donner un coup de main pour me mettre dans la bonne direction...

    Merci beaucoup les amis

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 743
    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 743
    Par défaut
    Salut,

    Si vous voulez que le process associé à la nouvelle fenêtre exécute des instructions Python, il faut créer et lancer le script Python correspondant (ou mettre à jour le .bat pour qu'il le fasse).

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

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2016
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2016
    Messages : 17
    Par défaut
    Bonjour wiztricks,


    effectivement c'est une solution mais comme je vais récupérer des variables plus haut dans mon script python je pensais que ca serais plus simple de jouer avec os.systeme ou subprocess.call ou tout autre module qui m'aurait permis d'envoyer des commandes dans cette même fenetre.

    Si quelqu'un a quand meme une autre idée plus intégrée ca serait super.


    Merci beaucoup pour votre aide.

Discussions similaires

  1. [AJAX] Comment lancer 2 fois send() dans la même page
    Par anaranjado dans le forum AJAX
    Réponses: 2
    Dernier message: 17/08/2009, 04h36
  2. Réponses: 5
    Dernier message: 06/02/2008, 16h01
  3. Réponses: 6
    Dernier message: 03/10/2007, 21h35
  4. Réponses: 7
    Dernier message: 31/08/2006, 18h03

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