【问题标题】:Running a Command in Tomcat CGI using Python使用 Python 在 Tomcat CGI 中运行命令
【发布时间】:2010-11-18 10:45:09
【问题描述】:

我在 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。

有什么想法吗?

【问题讨论】:

  • &lt;subprocess.Popen object at 0x0094BC10&gt; 看起来像来自 p = subprocess.Popen...; print p 或类似的输出。有人离开了调试打印。

标签: python tomcat cgi


【解决方案1】:

我对 TomCat 和您的环境了解不多,但我想说您的

<subprocess.Popen object at 0x0094BC10>

是 subprocess.Popen() 调用的返回值。

我会尝试将 subprocess.Popen() 移动到某个地方,它的返回值不会被捕获到你的 html 中(如果你想要的是从你的 html 中消除返回值)。只是我的第一个想法,希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 2014-12-22
    • 1970-01-01
    • 2014-01-02
    • 2018-12-28
    • 1970-01-01
    • 2012-08-04
    • 2012-05-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多