2014-05-10 1 views
0

Python code ci-dessous boucle infinie:ouvrir la 2ème console Python pour tester la variable d'exécution?

i = 0 
while True: 
    i = i + 1 

Je sais que je peux utiliser import IPython; IPython.embed() ou import pdb; pdb.set_trace() pour faire une pause en cours d'exécution en boucle et obtenir la valeur de i --- debug run-time.

Cependant, ce que je veux, c'est si je peux "taper" dans cette boucle sur la valeur de la sonde à la demande sans pause, similaire aux paquets sniffer dans la zone réseau?

PS: pas aussi simple que print i à la borne directement.

Merci.

+0

@Lattyware Merci beaucoup, pyringe est vraiment cool. –

Répondre

2

Pyringe fera ce que vous voulez. Il suffit de le saisir et exécuter python -m pyringe, alors vous devriez être capable de l'injecter et déboguer comme vous le vouliez.

Questions connexes