已解决:Solution ---------------------------------------------- ------------------
我想执行函数 getimagesize()
来自 Python 脚本中的 PHP 标准库。该函数必须从 Python 传递一个图像路径。
我知道如何在 Python 中运行 php 脚本,但我不知道如何从 Python -> PHP 传递参数,然后将结果返回到 Python。
这是我在 Python 脚本中的内容:
def php_script_runner(script_path):
p = subprocess.Popen(['php', script_path], stdout=subprocess.PIPE)
result = p.communicate()[0]
return result
这是我在 PHP 文件中的内容(我不确定如何向它传递参数):
<?php getimagesize() ?>
我如何将参数传递给 'get_image_size.php'
并让它在 Python 中返回结果以供进一步处理?
我想为其他自定义 PHP 函数进一步实现这个想法。这个问题的主要目标不仅是找到图像的大小,而且能够在未来将其用于 php 密集型的其他功能。
这样做的主要目的是确定:
- 如何在 Python 中调用 PHP 脚本
- 如何从 Python 向 PHP 脚本发送一个参数
- 如何将 PHP 脚本的输出解析回 Python
最佳答案
使用 Python 图像库 PIL 有什么问题?
from PIL import Image
im=Image.open(filepath)
print im.size # (height,width) tuple
调用 PHP 脚本来获取图像尺寸是完全错误的。我真的想不出 PHP 比 Python 做得更好的地方,它证明启动两个运行时的实例是合理的:)
我的建议:一次坚持一种语言,并学习 Python 的标准库 :) 如果您可以用 PHP 来做某事,那么用 Python 来做应该没有问题。
关于php - Running a PHP script from within Python - 将值从 Python 传递到 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15251694/