【发布时间】:2015-12-29 18:54:15
【问题描述】:
您好,我在 linux debian 的 /home/user/a/ 目录中的 python 脚本 pythonscript1.py 中编写了以下内容:
import subprocess
subprocess.call(["python" /home/user/b/phpcall.py"])
phpcall.py 脚本包含的位置:
import subprocess
subprocess.call(["php", "/home/user/b/phpscript1.php"])
从控制台单独调用所有脚本都能完美运行,但是当我使用第一个脚本而第二个脚本调用/查找目录 b 中的文件而不是 a 时,会产生以下错误:
"PHP warning: include_once(something.php): failed to open stream: no such file in /home/user/b/phpschript1.php on line 25
现在我很清楚问题是它无法超出其原始目录。但我不知道我应该在第一个脚本中添加什么命令以允许第二个脚本在文件夹 b 中查找。
到目前为止,谷歌结果已经建议了一些带有“include_path='include'”的东西,但我不知道如何/在哪里成功地合并该语句。
任何关于正确语法的建议都将不胜感激!
【问题讨论】:
-
先把python的工作目录改成
/home/user/b?或者将 php 的 include 调用改为include('/absolute/path/to/something.php')。 -
谢谢,第一个很明显,我现在正在谷歌搜索如何做到这一点,如果第一个不成功,我会尝试合并第二个选项。跨度>
标签: php python subprocess call