Appel d'une fonction [Résolu]

Thomeux 58 Messages postés mercredi 15 mars 2006Date d'inscription 14 janvier 2010 Dernière intervention - 7 juin 2007 à 09:29 - Dernière réponse : DarkXES 2 Messages postés vendredi 26 février 2010Date d'inscription 26 février 2010 Dernière intervention
- 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 

Votre réponse

4 réponses

Meilleure réponse
aera group 390 Messages postés mercredi 23 août 2006Date d'inscription 8 novembre 2010 Dernière intervention - 8 juin 2007 à 12:08
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

Merci aera group 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 90 internautes ce mois-ci

Commenter la réponse de aera group
hasna1980 15 Messages postés lundi 15 octobre 2007Date d'inscription 6 mai 2008 Dernière intervention - 21 févr. 2008 à 15:48
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
DarkXES 2 Messages postés vendredi 26 février 2010Date d'inscription 26 février 2010 Dernière intervention - 26 févr. 2010 à 20:56
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
DarkXES 2 Messages postés vendredi 26 février 2010Date d'inscription 26 février 2010 Dernière intervention - 26 févr. 2010 à 21:00
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

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.