在Tomcat CGI中使用Python运行命令
我在Tomcat-CGI中运行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"')
运行这段代码时,按预期会生成一个exe文件,但它还会在HTML中显示以下内容。
<subprocess.Popen object at 0x0094BC10>
如果我在一个批处理文件中调用相同的命令,它会把所有输出都打印到HTML中,而且也不会生成exe文件。
有没有什么想法?
1 个回答
1
我对TomCat和你的环境了解不多,但我想说的是,你的
<subprocess.Popen object at 0x0094BC10>
是subprocess.Popen()调用的返回值。
我建议你把subprocess.Popen()放到一个地方,这样它的返回值就不会被包含在你的html中(如果你想要的是把返回值从html中去掉的话)。这只是我第一个想法,希望能帮到你。