Es gibt keine einfache Möglichkeit, dies zu tun, es sei denn, Sie haben Code auf dem Server, um Ihnen während des Betriebs oder beim Starten des Interpreters Zugriff auf einen Interpreter zu gewähren.
EDIT: This "manhole" library sieht vielversprechend für Ihren Anwendungsfall, obwohl wie die anderen aufgeführten Ideen erfordert es einige Änderungen des Server-Codes zu implementieren.
Haben Sie diesen Code geschrieben? Wenn dies der Fall ist, können Sie es so ändern, dass der Server in einem Hintergrundthread ausgeführt wird. Verwenden Sie dann das Modul code
, um einen interaktiven Interpreter auf der Konsole mit den entsprechenden Modulen/Klasseninstanzen (falls erforderlich) aufzurufen. Dies funktioniert nur beim Debuggen, da dies Ihren nicht interaktiven Server in einen interaktiven Python-Prozess verwandelt, bei dem ein Server im Hintergrund ausgeführt wird.
Die Twisted-Bibliothek unterstützt ein Telnet- oder SSH-basiertes manhole-Feature, mit dem Sie jederzeit in den laufenden Python-Prozess einsteigen können. Die Integration von Twisted in eine nicht verdrehte Codebasis ist jedoch nicht die Mühe wert. Ich denke, es gab andere Implementierungen dieses Konzepts, einschließlich einiger, die schicke HTML/JS-Schnittstellen bieten, aber ich habe die Namen/Links nicht griffbereit.
Bitten Sie das Skript, es für Sie auszuführen. –
@ashoalm: Es tut mir leid, aber der Kommentar scheint zu kritisch. –
OK, tut mir leid. Könnten Sie bitte den tatsächlichen Code von ExaBGP_server.py zur Verfügung stellen? Könnten Sie auch ein Beispiel dafür geben, wie Sie "eine Methode aufrufen" möchten? Aufrufen ** von wo **? – sashoalm