PHP 没有任何问题,只是它不是 Python。
所以它不是 Pythonic!
如果你经常不得不在 Python 世界和 PHP 世界之间穿梭
(WordPress、Drupal 或其他 PHP 框架),你可以感受到我的痛苦
无法轻松使用大量原生 Python 库,
比如SQLAlchemy,机器学习,
TensorFlow等深度学习。
WordPress 等 PHP 框架确实提供 xml-rpc、wp-api、wp-cli、
和其他 API 与 Python 和其他语言交互。
但是,为此类 API 准备 Python 程序并让 PHP
与另一端 API 的接口容易出错,不健壮,
API 客户端和 Web 服务器在 CPU 和内存方面的成本很高
为了API的打包、传输和解包,
很难在 API 的两端进行故障排除,并且不可扩展。
因此,企业、Web 或大数据应用程序不能依赖这些 API
适用于高速和大容量的 Web 应用程序和大规模数据集。
pyx.php 来拯救 PHP 到 Python 的程序员了! (这是我写的。)
为什么要从 PHP 转换为 Python?
如果你问这个问题,你可能不应该使用pyx.php。
pyx.php 是一个 Cython 编译模块,可用于转换或
将 99% 最常见的 PHP 源代码翻译成纯 Python。
换句话说,它是 Cython 中的 PHP-to-Python 语法模拟库。
转换后的 Python 代码只需要 Python 3.x 解释器,
pyx 存储库中的模块,以及一些标准 Python 库。
根本不需要 PHP 解释器。
如果我们已经翻译了大部分 WordPress 核心和其他
使用pyx.php从PHP到Python的脚本,几乎可以转换
将任何 PHP 代码转换为 Python。
以编译 Cython 的速度,运行 PHP 翻译的 Python 代码
使用 pyx.php 可能比运行原始 PHP 代码更快
同一台电脑。
安装
从您的浏览器或 Linux shell 下载:
$ wget https://wordpy.com/pyx/pyx.tgz
$ tar xvfpz pyx.tgz
或者,您可以:
$ git clone https://github.com/wordpy/pyx/
目前,pyx.php 仅适用于运行 64 位 Linux 的 Python 3.x。
Python 2.x, Mac, 或者其他平台多的时候可以编译
请求。
快速入门
$ python # or ipython
>>> import pyx.php as Php; array = Php.array
>>> arr1 = array( (0,'1-0'),('a','1-a'),('b','1-b'),)
>>> arr2 = array( (0,'2-0'),( 1,'2-1'),('b','2-b'),('c','2-c'),)
>>> arr1 + arr2 # same as: Php.array_plus(arr1, arr2), see below
>>> Php.array_merge(arr1, arr2)
更多内容请见https://wordpy.com/pyx/php/