Ich schreibe einen Python-Editor mit Debugging-Unterstützung. Ich muss interaktiv einen Python-Code aus meiner Anwendung debuggen wie eine IDE, aber ohne viele Optionen.Debug Interaktiv ein Python-Code aus einem anderen Programm
Ich weiß, BDB und pdb, aber ich habe dieses Skript auszuführen, in einer Datei gespeichert und über Befehle wie Schritt zu senden, weiterhin, beenden usw.
ich etwas mit subprocess lib mit pdb bin versucht, aber ich habe kein gutes Ergebnis erzielt.
p = subprocess.Popen(args=[sys.executable, '-m', 'pdb', 'mide.py'],
stdin=subprocess.PIPE,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE,
universal_newlines=True)
p.communicate('s')
p.communicate('s')# I know why this line doesn't work, it's just a example how i wanted to do it.
Wie funktioniert das in Python 3.x? Ich brauche nur einen Pfad zu folgen, aber vorzugsweise nur mit Python 3 ohne externe Abhängigkeiten.
P.S. Ich benutze PyQt5.
danke Petersen für die Antwort !! –