Переход с PHP на Python - PullRequest
       10

Переход с PHP на Python

9 голосов
/ 25 января 2010

В настоящее время я занимаюсь всем своим веб-программированием на PHP, и с каждым днем ​​мне все больше и больше хочется попробовать Python.

Не то чтобы я не играл с ним в интерпретаторе, но я имею в виду, действительно, написать веб-проект на Python и, возможно, перейти почти исключительно на Python.

Но я знаю, что Python не является строго языком веб-программирования (а это потрясающе ), что заставляет меня задуматься, есть ли какие-то скачки, через которые можно его использовать в Интернете.

Простой пример: я уверен, что в Python нет переменных типа $_POST по умолчанию. Как подобная функциональность находит свое отражение в Python?

Как плавно перейти с PHP на Python? Как я могу использовать Python в Интернете?

Ответы [ 5 ]

4 голосов
/ 25 января 2010

Вот некоторые другие веб-фреймворки для справки.

3 голосов
/ 25 января 2010

Python отличается от PHP, выполняемого интерфейсом, подобным CGI. Этот интерфейс имеет API для таких переменных.

Фреймворки типа Django включают этот API. Рекомендуется использовать такой фреймворк, который делает многое проще.

2 голосов
/ 25 января 2010

Многие веб-фреймворки существуют для Python, такие как Django, werkzeug и т. Д. Если вы хотите приблизиться к металлу, посмотрите на WSGI .

2 голосов
/ 25 января 2010

Взгляните на django веб-фреймворк.

0 голосов
/ 06 октября 2017

В PHP нет ничего плохого, кроме того, что это не Python. Так что это не Pythonic!

Если вам часто приходится идти между миром Python и миром PHP (WordPress, Drupal или другой PHP-фреймворк), вы можете почувствовать мою боль за неспособность с легкостью использовать тонны нативных библиотек Python, такие как SQLAlchemy , Машинное обучение, Глубокое обучение, такое как TensorFlow и т. Д.

PHP-фреймворки, такие как WordPress, предлагают xml-rpc, wp-api, wp-cli, и другие API для взаимодействия с Python и другими языками. Тем не менее, подготовка программ на Python для таких API и наличие PHP для интерфейс с API на другом конце подвержен ошибкам, не устойчивый, дорого для клиента API и веб-сервера с точки зрения процессора и памяти просто для упаковки, передачи и распаковки для API, трудно устранить неполадки на обоих концах API и не масштабируется. Следовательно, предприятия, веб-приложения или приложения с большими данными не могут полагаться на эти API для высокоскоростных и объемных веб-приложений и крупномасштабных наборов данных.

Итак, pyx.php приходит на помощь программистам PHP-to-Python! (Я написал это.)

Зачем переходить с PHP на Python?

Если вы зададите этот вопрос, вы, вероятно, не должны использовать pyx.php.

pyx.php - это скомпилированный модуль Cython, который вы можете использовать для преобразования или перевести 99% наиболее распространенных исходных кодов PHP на чистый Python. Другими словами, это библиотека эмуляции синтаксиса PHP-to-Python в Cython.

Для преобразованных кодов Python требуется только интерпретатор Python 3.x, модули в репозитории pyx и некоторые стандартные библиотеки Python. Интерпретатор PHP вообще не нужен.

Если мы уже перевели большую часть ядра WordPress и другие скрипты из PHP в Python с использованием pyx.php, вы можете конвертировать почти любой код PHP в Python.

Со скоростью скомпилированного Cython, запуск кода Python, переведенного с PHP использование pyx.php может быть даже быстрее, чем запуск исходного кода PHP в тот же компьютер.

Установка

Загрузка из вашего браузера или из оболочки Linux:

$ wget https://wordpy.com/pyx/pyx.tgz
$ tar xvfpz pyx.tgz

Кроме того, вы можете:

$ git clone https://github.com/wordpy/pyx/

В настоящее время pyx.php доступно только для Python 3.x под управлением 64-битной Linux. 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/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...