在Tomcat CGI中使用Python运行命令

0 投票
1 回答
667 浏览
提问于 2025-04-16 07:16

我在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中去掉的话)。这只是我第一个想法,希望能帮到你。

撰写回答