2010-11-18 18 views
0

J'ai rencontré un problème de comportement lors de l'exécution de python dans Tomcat-CGI. Toutes les choses workfine attendent d'appeler une cette commandeExécution d'une commande dans Tomcat CGI à l'aide de Python

subprocess.Popen('"C:\Program Files\AutoIt3\Aut2Exe\Aut2exe.exe" /in "C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\python\install.au3" /out "C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\python\install.exe"') 

L'exécution de ce code génère un exe comme prévu, cependant, il met également les éléments suivants dans le code HTML

<subprocess.Popen object at 0x0094BC10> 

Si je l'appelle même à l'intérieur d'un fichier batch , il imprime la sortie entière dans le HTML et ne crée pas l'exe aussi.

Des idées?

+1

'' ressemble à une sortie de 'p = subprocess.Popen ...; imprimer p' ou quelque chose de similaire. Quelqu'un a quitté l'impression de débogage. – khachik

Répondre

1

Je ne hnow pas beaucoup sur TomCat et votre environnement, mais je dirais que votre

<subprocess.Popen object at 0x0094BC10> 

est returnValue d'appel subprocess.Popen().

Je voudrais essayer de déplacer le sous-processus.Popen() quelque part, où sa valeur de retour n'est pas capturée dans votre code HTML (si ce que vous voulez est éliminer la valeur de retour de votre code HTML). Juste ma première idée, j'espère que ça aide.