Appel d'une fonction [Résolu]

Messages postés
58
Date d'inscription
mercredi 15 mars 2006
Statut
Membre
Dernière intervention
14 janvier 2010
- - Dernière réponse : DarkXES
Messages postés
2
Date d'inscription
vendredi 26 février 2010
Statut
Membre
Dernière intervention
26 février 2010
- 26 févr. 2010 à 21:00
Bonjour,

Je débute en python.
J'essais de structurer mon Programme de la manière suivante
         :Un fichier bibliothèque fonction,
         :Un Fichier par fenètre graphique
         :Un Fichier genre "Main"

J'ai créer une interface graphique avec QtDesigner,
J'ai créer une fonction dans ma biblio.py, main je n'arrive pas a y accéder de mon fichier main.py.
Quelqu'un pourait-il m'indiquer le genre d'appel a faire

merci
Afficher la suite 

4 réponses

Meilleure réponse
Messages postés
390
Date d'inscription
mercredi 23 août 2006
Statut
Membre
Dernière intervention
8 novembre 2010
8
3
Merci
Bonjour Thomeux

Si j'ai bien compris ton problème, tu voudrais importer une fonction que tu a créé dans ton programme principal. Si c'est le cas, voici la méthode. On va supposé que ton script contenant la fonction s'appel programme1.py et que ton fichier script principal est main.py ; De plus ta fonction est nommé par exemple fonction1 (Il suffira de remplacer par les noms que tu à choisi). Il faut que les deux fichiers soit dans le même dossier. Dans main.py, inscrit au début du programme import programme1 (qui vient du nom du programme). Pour faire appel à la fonction il suffit de écrire programme1.fonction1(argument) ; argument n'est pas obligatoir tout dépend de la fonction (cf un tutoriel sur Python pour plus d'information).
Voila j'espère avoir été claire, n'ésite pas à me redemander des précision si tu ne comprend pas.
______
Aéra

<hr />L'intelligence Artificielle peut faire de grandes choses face à la Stupidité Naturelle

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 200 internautes nous ont dit merci ce mois-ci

Commenter la réponse de aera group
Messages postés
15
Date d'inscription
lundi 15 octobre 2007
Statut
Membre
Dernière intervention
6 mai 2008
0
Merci
Bonjour
j'ai un probleme avec la fonction main()
j'ai fait un programme simple d'extraire le donnees du fichier xml et les ecrire ds le fichier texte,j'ai mis les deux fichiers comme arguments ds la fonction main .
comme ca tout le monde peut utiliser le programme en tapant une commende : python programme.py data.xml  output.txt
 a la fin du programme j'ai ecris :

if __name__ == '__main__':

    sys.exit(main(sys.argv[1:]))
et des fois me donne ctter erreur:
RuntimeWarning: tp_compare didn't return -1 or -2 for exception
  i = max(0, len(stack) - 1)
et la premiere fois me donne main prend deux arguments and 1 given
Commenter la réponse de hasna1980
Messages postés
2
Date d'inscription
vendredi 26 février 2010
Statut
Membre
Dernière intervention
26 février 2010
0
Merci
Bjr tt le monde :)

Trés bonne solution aera group et permet moi d'ajouter un tit truc :

pour faire l'appel d'un fichier qui ne se trouve pas dans le même répertoire que ton fichier main, il suffit d'ajouter
import sys
sys.path.append ("chemin du dossier contenant le fichier *.py")
exemple : import sys
Commenter la réponse de DarkXES
Messages postés
2
Date d'inscription
vendredi 26 février 2010
Statut
Membre
Dernière intervention
26 février 2010
0
Merci
bon voici le reste de l'exemple
import sys
sys.path.append ("/media/disk1/hello")
import hello_world
hello_world.hello()
Commenter la réponse de DarkXES