system()在php中打印python的输出?

时间:2013-07-04 05:14:05

标签: php python exec system

从控制台运行一个python脚本时,Python会打印一些行 例如,..

hello,
World.
...
...

使用php在网页上显示,我试过..

exec("sudo -u username python temp.py  >> logdata.log")

并打印logdata.log。但是因为我在网页上输出混乱。 我发现这是冲洗数据的问题。

我在google搜索时读到了 system()命令,它执行外部命令并打印输出。并且它会在输出时刷新输出。所以我试过..

system("sudo -u username Python temp.py")

我想知道它打印输出的位置。

1 个答案:

答案 0 :(得分:0)

为什么不使用popen。

os.popen('sudo -u username Python temp.py').read()

或更好的子流程: -

import subprocess
proc = subprocess.Popen('sudo -u username Python temp.py', stdout=subprocess.PIPE, shell=True)
(out, err) = proc.communicate()
print "program output:", out