从php调用python脚本中的基本文件i / o的困难

时间:2011-08-03 21:01:11

标签: php python

就像文件说我正在从我的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

的内容

2 个答案:

答案 0 :(得分:3)

exec不会按照您的预期执行操作。 documentation表示它只返回最后一行输出。它建议改为使用passthru

答案 1 :(得分:0)

您不想分配给变量file。这是Python内置的。您应该使用fh之类的文件句柄或inFile等。这可能足以解决它。