2010-12-08 52 views
0

J'exécute une commande externe à partir de Jython 2.1 en appelant os.system(). Cela fonctionne, mais je ne peux pas obtenir les messages d'erreur que le programme externe écrit. Jython 2.1 est trop ancien pour utiliser subprocess et os.popen ne semble pas exister dans Jython 2.1.Exécuter la commande externe et lire stderr/stdout à partir de Jython 2.1

Comment puis-je capturer stderr et stdout de mon programme externe dans mon script Jython?

Répondre

2

Je n'ai jamais codé en Jython mais pour autant que je sache, vous pouvez utiliser n'importe quelle classe java du code Jython. Je suis désolé si ma suggestion est stupide mais pourquoi ne pas appeler ProcessBuilder de java à partir de votre script Jython? ProcessBuilder a cette fonctionnalité.

+0

Merci. Ma connaissance de Java est très limitée et désespérément démodée. Je ne savais pas comment le faire efficacement en Java. Je vais l'essayer. –