【发布时间】:2009-05-28 23:21:44
【问题描述】:
场景:
我有一个 php 页面,我在其中调用了一个 python 脚本。
在命令行 (Linux) 上运行的 Python 脚本在命令行上显示输出,并将输出写入文件。
通过 php 运行 Python 脚本时,也不这样做。
阐述:
我在 PHP 中使用一个简单的系统命令来运行 python 脚本:
/var/www/html/1.php: system('/usr/python/bin/python3 ../cgi-bin/tabular.py 1');
/var/www/cgi-bin/tabular.py --这个python文件基本上是解析一个数据文件,使用python的正则表达式搜索特定的标题并将标题输出到stdout,以及写入文件。
这个 python 脚本有一些执行的例程,所以我把打印语句用于调试。我注意到 PHP 页面中只有一些初始打印语句的输出,而实际上执行某些操作的函数中的所有输出都没有看到。
另外,作为我测试的一部分,我认为 py 脚本位于不同的文件夹中,所以让我将其更改为 /var/www/html 文件夹,不行。
我希望我捕获了足够详细的问题陈述,并且有人能够在他们的最后重现此问题。如果我自己在这方面取得任何进展,我会注释这个问题。谢谢大家。
高拉夫
【问题讨论】: