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

difficulties with basic file i/o in python script called from php

就像文件中说的,我正在从ApacheWebServer上的一个PHP文件执行一个python脚本。我举的例子非常基础。

php文件--test.php

1
2
3
4
<?php
echo"hello";
echo exec("/usr/local/bin/python2.7 test1.py");
?>

python脚本--test1.py

1
2
3
4
print"world"
fh = open ('testtest' ,'r')
for line in fh:
    print line

试验内容

1
abcdefg

当我没有test1.py的底2行时,会打印"world",但当我添加for line in file:时,它就会停止打印。谢谢。编辑:我正在打印testtest的内容。


exec不做您期望它做的事情。文档声明它只返回最后一行输出。它建议使用直通。


您不想给变量file赋值。这是一个内置的python。您应该使用类似于fh的东西来处理文件,或者使用inFile之类的东西。这可能足以解决问题。