Bonjour à tous,
C'est mon premier post sur le forum, soyez indulgent
Mon problème est que py2exe a quelques problèmes avec le module threading chez moi.
J'ai bien testé, avec le python le.py, ca fonctionne, mais par le fichier .exe, ca ne fonctionne pas.
L'application s'ouvre, puis se ferme, et quand je lance le .exe par la console windows, l'application se termine (je veux dire par là que la ligne retourne à C:\Python25> .
J'ai donc testé avec un simple .py pour tester, et cela fait la même chose.
Le .py est :
normalement, toutes les 0.5 secondes, test() devrait être appellé, ce n'est pas le cas, c'est appellé une seule fois. Parfois, avant que le .exe se ferme, on peut apercevoir une ligne d'erreur, mais on ne peut pas la lire, le programme se ferme trop vite ou retourne trop vite à C:\Python25> si il est executé par la console de windows.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 import threading def test (Time=0.5): print "[CC] : TEST" threading.Timer(Time, test, [Time]).start() test(0.5)
lorsque j'ajoute time.sleep(-1) juste après threading.Timer(Time, test, [Time]).start(), la boucle est bien executée et toutes les 0.5 secondes, test() est executé.
Il y a vraiment des trucs que je ne comprendrais jamais :p
J'utilise py2exe depuis +/- 1 semaine, il y a peut être un import supplémentaire ou quelque chose du genre a faire pour faire fonctionner correctement le module theading, je ne sais pas, c'est pour ca que je m'en reviens à vous
Merci
A bientôt![]()
Partager