就像文件说我正在从我的apache webserver上的PHP文件执行python脚本。我的例子非常基本。
PHP文件 - test.php
<?php
echo "hello";
echo exec("/usr/local/bin/python2.7 test1.py");
?>
python脚本 - test1.py
print "world"
fh = open ('testtest' ,'r')
for line in fh:
print line
内容 - testtest
abcdefg
当我没有test1.py
的底部两行时,'world'会打印,但只要我添加for line in file:
就会停止打印。谢谢。
编辑:我正在尝试打印testtest
。
答案 0 :(得分:3)
exec不会按照您的预期执行操作。 documentation表示它只返回最后一行输出。它建议改为使用passthru。
答案 1 :(得分:0)
您不想分配给变量file
。这是Python内置的。您应该使用fh
之类的文件句柄或inFile
等。这可能足以解决它。