我正在调用这个 python 文件:
import sys
if __name__ == "__main__":
print sys.argv[1]
从这样的PHP:
$param = "hello";
$result = shell_exec("python /path/to/python/file.py " . $param);
echo $result;
运行 PHP 文件时显示 hello 效果很好。但是,当我将 pyCuda (2012.1) 导入 python 文件时,输出不再返回到 PHP,即使从 bash 运行命令时仍然显示它。这是导入了 pyCuda 的 python 文件:
from pycuda import driver as drv
from pycuda import tools
from pycuda import autoinit
import sys
if __name__ == "__main__":
print sys.argv[1]
为什么在导入 pyCuda 时 PHP 不再接收输出,在 PHP 中读取此 python 文件的输出的最佳方法是什么?
非常感谢!