首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Python中执行php代码

在Python中执行php代码
EN

Stack Overflow用户
提问于 2012-01-24 17:12:56
回答 4查看 70.9K关注 0票数 33

由于某些原因,我必须运行php脚本才能从Python获取图像。因为php脚本非常大,而且它不是我的,所以我需要几天的时间才能找到正确的算法并将其转换成python。

我想知道是否有任何方法可以在python中运行php脚本,它只有很少的参数,它返回一个图像。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-01-24 17:29:49

示例代码:

import subprocess

# if the script don't need output.
subprocess.call("php /path/to/your/script.php")

# if you want output
proc = subprocess.Popen("php /path/to/your/script.php", shell=True, stdout=subprocess.PIPE)
script_response = proc.stdout.read()
票数 46
EN

Stack Overflow用户

发布于 2012-01-24 17:15:29

您可以简单地从Python执行php可执行文件。

编辑:使用subprocess.run的Python3.5和更高版本示例

import subprocess

result = subprocess.run(
    ['php', 'image.php'],    # program and arguments
    stdout=subprocess.PIPE,  # capture stdout
    check=True               # raise exception if program fails
)
print(result.stdout)         # result.stdout contains a byte-string
票数 15
EN

Stack Overflow用户

发布于 2012-01-24 17:36:51

您可以使用php.py。这将允许您在python中执行php代码,如本例所示(取自here):

php = PHP("require '../code/private/common.php';")
code = """for ($i = 1; $i <= 10; $i++) { echo "$i\n"; }"""
print php.get_raw(code)
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8984287

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档