【发布时间】:2013-03-06 15:43:47
【问题描述】:
已解决:Solution ------------------------------------------ ------------------------------------
我想在 Python 脚本中执行 PHP 标准库中的函数 getimagesize()。该函数必须从 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 将 agrument 发送到 PHP 脚本
- 如何将 PHP 脚本的输出解析回 Python
【问题讨论】:
-
php.net/manual/en/reserved.variables.argv.php 你最好看看是否有一个 python 库可以做到这一点,而不是为了做这件事而不得不启动一个外部 php 进程的相当大的开销。
-
@MarcB 已经在下面的评论中说明了。
-
@MarcB 不,这不是重复的。这个问题不仅仅是如何在 Python 中获取图像大小。如果您不这么认为,请再读一遍。
-
@MarcB 几乎可以使用php.net/manual/en/reserved.variables.argv.php。谢谢!
标签: php python image getimagesize