Je suis conscient que raw_input ne peut pas être utilisé en torsadé. Cependant, voici mon application souhaitée.Comment puis-je utiliser un raw_input avec twisted?
J'ai un matériel qui fournit un port série terminal interactif. J'essaie de me connecter à ce port et d'envoyer des commandes de manière asynchrone. Je l'ai besoin de cette façon parce que c'est un contrôleur de moteur qu'une fois que j'émets une commande, il va "bloquer" et s'enfuir (mon code actuel). Je dois pouvoir entrer une autre commande telle que ESTOP en cas de problèmes ou de danger.
J'ai lu quelque chose au sujet de twisted.internet.stdio.StandardIO
mais je n'ai pas eu beaucoup de chance .. Tout conseil/aide sur ce serait génial.
Les exemples stdin.py et stdiodemo.py sont très rudimentaires. Par exemple, ils ne montrent pas comment faire l'édition de ligne, l'historique, la complétion d'un onglet ou d'autres fonctions auxquelles on est habitué depuis les interfaces readline. L'exemple avancé montre simplement ConsoleManhole. Que faire si je veux entrer des commandes personnalisées qui ne sont pas du code python? Et que fait TerminalProcessProtocol dans le code? Il ne semble pas être référencé nulle part. – blubberdiblub
C'est vrai. Peut-être que vous voulez poser une question de votre choix ... –
Oui, je pourrais éventuellement. Mais d'abord je vais essayer de me battre avec twisted et readline moi-même (ce qui explique pourquoi je cherchais des tutoriels appropriés) et si cela ne porte aucun fruit, je peux probablement former une question sur où je suis resté coincé. – blubberdiblub