2010-11-18 3 views
0

Ich habe festgestellt, und verwechselt Verhalten bei der Ausführung von Python in Tomcat-CGI. Alle Dinge workfine erwarten eine dieser Befehl AufrufEinen Befehl in Tomcat-CGI mit Python ausführen

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"') 

diesen Code Ausführen einer exe generiert, wie erwartet, aber es auch die folgenden in der HTML-

<subprocess.Popen object at 0x0094BC10> 

setzt Wenn ich das gleiche innerhalb einer Batch-Datei aufrufen , druckt es die gesamte Ausgabe im HTML und erstellt auch nicht die exe.

Irgendwelche Ideen?

+1

'' sieht aus wie eine Ausgabe von 'p = subprocess.Popen ...; Druck p' oder etwas Ähnliches. Jemand hat den Debug-Druck verlassen. – khachik

Antwort

1

ich hnow nicht viel über TomCat und Ihre Umgebung, aber ich würde sagen, dass Ihre

<subprocess.Popen object at 0x0094BC10> 

ist Rueckgabewert von subprocess.Popen() -Aufruf.

Ich würde versuchen, die subprocess.Popen() irgendwo zu verschieben, wo sein returnvalue nicht in Ihrem HTML erfasst wird (wenn Sie den returnvalue aus Ihrem HTML löschen möchten). Nur meine erste Idee, hoffe es hilft.