从控制台运行一个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")
我想知道它打印输出的位置。
答案 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