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 :

Appel autre script depuis 1er Script


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 145
    Par défaut Appel autre script depuis 1er Script
    Bonjour à tous,

    Je cherche à lier 3 scripts. Le premier lance le deuxième et s'arrête et le deuxième lance le 3ème mais continue à tourner.

    J'ai bien essayé execfile mais si cela fonctionne pendant un certain temps depuis la console, ca refuse de fonctionner depuis le script.

    Pouvez m'aider et pointer mon erreur ?

    Le premier script efface un fichier et le recre dans la foulée à vide :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    import os
    import sys
     
    #Création du fichier
    file = open('c:\\toto.txt','w')
     
    #Fermeture du fichier
    file.close()
     
    #appel du second script
    execfile('c:\\script2.py')
     
    #Fermeture du script 1
    sys.exit()
    A partir de la, ca bloque. Ou est mon erreur ?

    Merci d'avance
    Steph70

    [Edit] J'ai un peu modifié le premier script car je l'ai recopié avec des erreurs, la c'est mieux

  2. #2
    Membre Expert Avatar de PauseKawa
    Homme Profil pro
    Technicien Help Desk, maintenance, réseau, système et +
    Inscrit en
    Juin 2006
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien Help Desk, maintenance, réseau, système et +
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 725
    Par défaut
    Bonjour,

    Aurais tu plusieurs versions de Python (je pense à la 3 en fait) installées ?

    Sinon donne l'erreur que cela retourne lorsque tu lance dans une console ton script.

    @+

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 145
    Par défaut
    Bonjour et merci pour ton aide.

    Je n'ai qu'une version installée : la 2.6

    Le message d'erreur est :

    Runtime error
    Program : C:\Python26\pythonw.exe
    This application has requested the Runtime to terminate it in an usually way.
    Please contact the application's support team for more information

    Merci encore
    lSteph70

  4. #4
    Membre Expert Avatar de PauseKawa
    Homme Profil pro
    Technicien Help Desk, maintenance, réseau, système et +
    Inscrit en
    Juin 2006
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien Help Desk, maintenance, réseau, système et +
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 725
    Par défaut
    Bonjour,

    pythonw.exe cache les erreurs.

    Pour voir ton erreur lance ton premier script dans une console avec c:\python26\python.exe lenomdetonscript.py

    @+

    Edit C:\Python26\ plutôt non ? Désolé pas de poste Windows sous la main pour vérifier.

  5. #5
    Membre Expert Avatar de PauseKawa
    Homme Profil pro
    Technicien Help Desk, maintenance, réseau, système et +
    Inscrit en
    Juin 2006
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien Help Desk, maintenance, réseau, système et +
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 725
    Par défaut
    Re steph70,

    Un sujet qui devrais t'intéresser.

    Remarque que j'utilise python.exe dans tous les tests Windows.

    @+

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 145
    Par défaut
    Merci PauseKawa,

    En fait mon erreur est une erreur de débutant, j'avais oublié la ligne d'encodage et cela faisait tout planter.

    Merci encore pour ton aide

    Amicalement
    Lonewolf

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Exécuter un script depuis un script
    Par Zisiio dans le forum Débuter
    Réponses: 2
    Dernier message: 21/11/2012, 12h22
  2. comment appelle-t-on un autre programme depuis un script?
    Par Mydriaze dans le forum Général Python
    Réponses: 3
    Dernier message: 20/11/2008, 16h37
  3. Appeler un autre script depuis un script
    Par Foub dans le forum ANT
    Réponses: 5
    Dernier message: 18/07/2007, 10h32
  4. Appeler un autre script depuis un script
    Par Foub dans le forum ANT
    Réponses: 1
    Dernier message: 23/02/2007, 11h19
  5. Appel d'un script depuis un script...
    Par byloute dans le forum Linux
    Réponses: 1
    Dernier message: 27/10/2005, 16h13

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