Thomeux
Messages postés58Date d'inscriptionmercredi 15 mars 2006StatutMembreDernière intervention14 janvier 2010
-
7 juin 2007 à 09:29
DarkXES
Messages postés2Date d'inscriptionvendredi 26 février 2010StatutMembreDernière intervention26 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
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
hasna1980
Messages postés14Date d'inscriptionlundi 15 octobre 2007StatutMembreDernière intervention 6 mai 2008 21 févr. 2008 à 15:48
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
DarkXES
Messages postés2Date d'inscriptionvendredi 26 février 2010StatutMembreDernière intervention26 février 2010 26 févr. 2010 à 20:56
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