从PHP迁移到Python

时间:2010-01-25 08:52:03

标签: php python

目前我用PHP完成了所有基于Web的编程,每天我都越来越渴望尝试使用Python。

并不是说我没有在解释器中使用它,但我的意思是,用Python编写一个基于Web的项目,并且可能完全专注于Python。

但是,我知道Python并不是严格意义上的基于网络的编程语言( awesome ),这让我想知道是否有任何环节可以在网上使用它。

一个简单的例子是,我确信默认情况下Python中没有$_POST个变量。这样的功能如何进入Python?

如何顺利地从PHP迁移到Python?我如何在网上使用Python?

5 个答案:

答案 0 :(得分:4)

以下是一些other web frameworks供您参考。

答案 1 :(得分:3)

Python与CGI类接口执行的PHP不同。此接口具有此类变量的API。

Django这样的框架包含了该API。建议使用这样一个框架,使很多事情变得更容易。

答案 2 :(得分:2)

查看django网络框架。

答案 3 :(得分:2)

Python存在许多web frameworks,例如Django,werkzeug等。如果你想“更接近金属”,那么请查看WSGI

答案 4 :(得分:0)

PHP没有任何问题,只是它不是Python。 所以它不是Pythonic!

如果您经常需要介于Python世界和PHP世界之间 (WordPress,Drupal或其他PHP框架),你可以感受到我的痛苦 无法轻松使用吨和吨的本机Python库, 例如SQLAlchemy,机器学习, 深度学习,如TensorFlow等。

WordPress等PHP框架提供xml-rpc,wp-api,wp-cli, 以及与Python和其他语言交互的其他API。 但是,为这些API准备Python程序并使用PHP 另一端的API接口容易出错,不健壮, API客户端和Web服务器在CPU和内存方面的成本很高 为了包装,传输和拆包API, 很难在API的两端进行故障排除,而且不可扩展。 因此,企业,Web或大数据应用程序不能依赖这些API 用于高速和大容量Web应用程序和大规模数据集。

所以pyx.php来自PHP-to-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的脚本,几乎可以转换 Python中的任何PHP代码。

以编译的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/