Python REPL für einen laufenden Prozess
-
09-09-2019 - |
Frage
Ich bin derzeit eine einfache Anwendung in Python zu entwickeln, die mit einem Server verbindet. Im Moment ist es Single-Thread (wie Multithreading ist derzeit nicht erforderlich).
Allerdings würde Ich mag - für die Fehlersuche, Wartung und so auch eine REPL über stdin haben, in der Lage
.Wie gehe ich davon, wenn möglich? Muss ich etwas im Auge behalten? Werde ich für sie einen eigenen Thread machen?
Lösung
Vielleicht diese Frage könnte helfen. Sie können es ein wenig ändern, um eine maßgeschneiderte REPL zu erstellen.
Andere Tipps
Sie müssen entweder nicht blockierend gehen oder einen Thread verwenden.
Ich persönlich würde Verdrehte verwenden für Nebenläufigkeit, die auch ein REPL-Protokoll bietet die Integration einfach ist.
Es gibt auch rfoo . Aus der Readme:
RCONSOLE - inklusive mit rfoo Paket ist eine Remote-Python-Konsole mit Auto-Vervollständigung, die verwendet werden können, um Namensraum eines zu überprüfen und ändern Skript ausgeführt.
Um in einem Script zu aktivieren tun:
from rfoo.utils import rconsole
rconsole.spawn_server()
Zur Befestigung von einem Shell tun:
$ rconsole
SICHERHEITSHINWEIS:
Der RCONSOLE Hörer begann mit spawn_server () akzeptiert alle lokalen Verbindung und kann deshalb unsicher in Shared-Hosting verwenden oder ähnliche Umgebungen!