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 :

exécuté un module


Sujet :

Python

  1. #1
    Membre très actif
    Homme Profil pro
    dev
    Inscrit en
    Avril 2011
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : dev
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2011
    Messages : 174
    Par défaut exécuté un module
    Bonjour,

    Dans un script Python je fait j'importe un module que j'ai écri moi même,il contien quelques fonctions, et voici la fin du mudule:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if __name__=="__main__" :
        application = win32com.client.Dispatch("logica.Application")
        INTER = application.Scripting
        result = run()
    la fonction run fait appel a toute les fonction du module que j'ai besoin d'exécuté, ma question est comment faire appel a se module de tell sorte qu'il s'exécute directement.

    merci par avance

  2. #2
    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
    Eh bien, sauf erreur de ma part, il suffit de le passer directement à l’interpréteur python, non*? Genre*:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    C:\chemin\vers\python.exe C:\chemin\vers\fichier.py
    (Sous *nix, avec un sheebang, il suffirait de rendre le fichier .py exécutable pour le lancer par un simple double-clic dessus –*c’est peut-être aussi possible sous windaube, je ne sais pas…)

  3. #3
    Membre très actif
    Homme Profil pro
    dev
    Inscrit en
    Avril 2011
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : dev
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2011
    Messages : 174
    Par défaut
    mais je l'est importé comme module, car après je vais utilisé que quelques fonctions et pas tout le module. !!! je ne sais pas si c'est bien expliqué.

  4. #4
    Expert confirmé

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

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 305
    Par défaut
    Si j'arrive à saisir, tu importe le module qui contient run dans un autre script donc les lignes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if __name__=="__main__" :
        application = win32com.client.Dispatch("logica.Application")
        INTER = application.Scripting
        result = run()
    ne sont plus d'aucune aide.

    Jusque là c'est ok ?

    Si oui, il faudra faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    result = module.run()
    en remplaçant 'module' par le nom que tu lui as donné, of course.

  5. #5
    Membre très actif
    Homme Profil pro
    dev
    Inscrit en
    Avril 2011
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : dev
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2011
    Messages : 174
    Par défaut
    Oui je suis d'accord mas j'aurais besoin aussi de l'interface qui crée avec un autre logiciel je m'explique:

    mon module pilote un logiciel il contien plusieurs fonctions. pour le moment j'utilise mon module comme un script seule donc je l'éxécute tout simplement, maintenant j'ai crée une interface graphique qui gère plusieurs tache parmis eu le pilotage de mon logiciel donc quand la case est coché je doit éxécuté mon module, ma question est comment faire appel a un module pour quil s'éxécute directement et si j'ai besoin juste d'une fonction je met module.nom_fonction

  6. #6
    Membre confirmé
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2008
    Messages : 48
    Par défaut
    Tu créés une fonction dans ton module qui effectue la même tâche que

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if __name__=="__main__" :
    Et quand tu veux lancer ton module tu lance cette fonction.

    (si tu ne passes pas par une fonction de toute façon tu devrais avoir le célèbre "module object is not calable")

  7. #7
    Membre très actif
    Homme Profil pro
    dev
    Inscrit en
    Avril 2011
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : dev
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2011
    Messages : 174
    Par défaut
    Merci c'est exactement ce que j'ai fait et sa fonctionne merci

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

Discussions similaires

  1. Comment exécuter un module Access
    Par sousae dans le forum VBA Access
    Réponses: 4
    Dernier message: 23/10/2007, 14h52
  2. exécuter un module objet access
    Par DURANTEAU dans le forum VBA Access
    Réponses: 46
    Dernier message: 30/09/2007, 01h55
  3. [VBA] Exécuter un module provenant d'Access à partir d'Excel
    Par LordTal dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 23/04/2007, 19h37
  4. Réponses: 2
    Dernier message: 18/12/2006, 15h09
  5. [VBA-E][Access] Exécuter un module Access dans Excel
    Par Amara dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 28/03/2006, 09h42

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