1 votes

Python - Je n'arrive pas à arrêter l'exécution du programme

Je suis complètement novice en matière de python. Je l'ai installé sur Windows. J'ai un problème, j'écris :

from pylab import*

subplot(111,projection="hammer")

show()

Après cela, il ne me laisse rien faire d'autre et ctrl-c ne fonctionne pas. J'ai regardé un autre message ici et j'ai essayé ctrl-break, ctrl-z et diverses autres méthodes, sans succès. Quelqu'un peut-il m'indiquer la bonne direction ?

Merci beaucoup.

1voto

Benjamin Wohlwend Points 14976

Je recommande d'utiliser IPython . Il apporte un mode matplotlib/pylab qui gère tout cela pour vous. Après avoir installé IPython, vous pouvez le lancer avec la commande pylab bandera:

$ ipython -pylab

Ensuite, dans le shell interactif, vous tapez votre code :

In [1]: from pylab import*

In [2]: subplot(111,projection="hammer")
Out[2]: <matplotlib.axes.HammerAxesSubplot object at 0x2241050>

In [3]:

IPython affiche automatiquement le graphique à l'aide d'un thread séparé et renvoie le contrôle au shell interactif.

La documentation de matplotlib contient un peu plus d'informations sur la façon dont tout cela fonctionne.

0voto

pavium Points 7845

S'il s'agit simplement d'interrompre un programme en cours, avez-vous essayé CTRL-D ?

0voto

sharth Points 25625

Essayez ça :

Après toutes vos importations pour Pylab et autres ajoutez :

import signal
signal.signal(signal.SIGINT, signal.SIG_DFL)

De cette façon, le CTRL-C ne sera pas attrapé par quoi que ce soit dans votre programme, ce qui devrait alors tuer le programme.

0voto

lost-theory Points 4356

Essayez d'attraper KeyboardInterrupt así:

try:
    show()
except KeyboardInterrupt:
    print "Shutting down."
    import sys
    sys.exit()

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X