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?

War es hilfreich?

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!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top