Question

Par exemple, si j'ai ce code :

subprocess.call(['gnome-terminal'])

Est-il possible d'avoir des chaînes de sortie python vers ce terminal spécifique qui vient d'être ouvert?Merci!

Était-ce utile?

La solution

Peut-être, mais il est plus facile d'avoir un processus personnalisé en cours d'exécution dans le terminal subordonné.Par exemple, étant donné sserv.py à partir du exemple de serveur dans la documentation, la commande :

 gnome-terminal -e "python ./sserv.py"

se fera un plaisir de discuter sur le port 9999 avec vous.Étant donné un sserv.py plus complexe, il pourrait faire tout ce que vous voulez (tout ce qui est terminal, c'est-à-dire).

Autres conseils

Je pense que PAttendre pourrait faire ceci pour vous :

Pexpect est essentiellement un système de correspondance de motifs .Il exécute des programmes et surveille la sortie.Lorsque la sortie correspond à un modèle donné, Pexpect peut répondre comme si un humain tapait des réponses. Pexpect peut être utilisé pour l'automatisation, les tests et le grattage d'écran.Pexpect peut être utilisé pour automatiser des applications de console interactives telles que ssh, ftp, passwd, telnet, etc. Il peut également être utilisé pour contrôler des applications Web via lynx, w3m ou un autre navigateur Web textuel.Attendu est pur Python.Contrairement aux autres modules de type Expect pour Python, Pexpect ne nécessite pas TCL ou Expect ni la compilation d'extensions C. Il devrait fonctionner sur toute plate-forme qui prend en charge le module standard Python pty .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top