J'ai écrit le programme suivant pour détecter le moment où ma connexion internet s'interrompt, pour faire des vérifications avec mes postes téléphoniques et mon modem. Bref...
Ce que je ne comprends pas du tout , c'est la raison du blocage qui s'installe quand j'interromps le programme apres l'avoir lancé.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 import urllib for u in range(0,1000): try: url = 'http://www.noctes-gallicanae.org/Rome/intro.htm' sock = urllib.urlopen(url) print '^^^^^^^^^^^^^^^^^^^^^^^^^' fh = sock.readlines() sock.close() for z in fh: if z.count('Romanus')==1: print z break except: print 'dec ',
Je veux dire que j'affiche d'abord le programme en cliquant sur "Edit with IDLE", puis je le lance avec Run, puis je clique sur la croix X en haut à droite de la fenêtre dans laquelle se déroule l'exécution, il apparait alors un message "The program is still running ! Do you want to kill it ? OK / Cancel ". Jusque là , rien ne m'étonne , j'ai fait ça des centaines de fois avec d'autres programmes.
Mais une fois que j'ai cliqué sur OK , et que la fenêtre d'exécution a disparu, il reste à l'ecran le texte de mon programme et je ne peux plus rien faire d'autre que de le fermer: le curseur de position ne clignote plus, je ne peux pas le faire bouger de place, la flêche de la souris n'a plus la forme d'une flêche mais d'un trait même quand je l'amène en bordure de la fenêtre, et si je passe dans une autre fenêtre d'une autre application je ne peux pas faire revenir la fenêtre du script à l'écran. Je suis donc obligé de la fermer, soit en cliquant sur la croix X en haut à droite si la fenêtre n'a pas disparu, soit en appelant la fonction Close en cliquant dans la barre des taches en bas, soit en faisant ctrl-alt-del.
Pourquoi ????????
Merci pour vos lumières
Partager