2009-05-22 7 views
1

Je vais démarrer gdb à partir de python.Comment puis-je démarrer un programme interactif (comme gdb) à partir de python?

Par exemple:

prog.shell.py: 
    #do lots of things 
    # 
    # 
    p.subprocess.Popen("gdb --args myprog", shell=True, stdin=sys.stdin, stdout=sys.stdout) 

Mais le gdb n'est pas invoqué comme je m'y attendais, l'interaction avec gdb est cassé. J'ai également essayé os.system(), mais cela ne fonctionne toujours pas. Que pourrais-je faire de mal?

+0

Pouvez-vous expliquer ce que GBD est? –

Répondre

3

Je pense que vous vouliez dire

p = subprocess.Popen(...) 

Vous avez probablement besoin d'attendre p pour terminer:

p.wait() 
+0

Oui. Ça marche! Merci beaucoup. – limi

Questions connexes