asyaevloeva
@asyaevloeva

Как добавить perl скрипт в python проект?

У меня есть проект написанный на пайтоне, и есть пара скриптов на перл, которые приходится запускать отдельно.
1) Есть ли какие-нибудь конверторы из перл в пайтон?
2) Как с помощью пайтоновских модулей/библиотек прикрутить перл скрипт в проект?
  • Вопрос задан
  • 255 просмотров
Решения вопроса 1
@Zanak
Конвертеров с perl на python нет, потому что эти языки достаточно разные. В простых случаях возможен подстрочный перевод, но это все равно должен делать человек.
Наиболее правильный путь - не прикручивать верблюда к змее, а перенести все на один язык. Как минимум, это избавит вас от необходимости иметь 2 языка в системе со всеми зависимостями, которые этот винегрет требует. Perl далеко не так сложен, как принято о нем думать и книг по этому языку в сети полно, в том числе и на русском языке. Если вы знакомы с php, то на "освоится с различиями", достаточно для понимания происходящего, у вас уйдет часа 4 - 5. А дальше все упирается в скорость вашего кодинга на питоне.
Если все таки идти по сложному пути, то нужны подробности по поводу perl части:
- если задача запустить, дождаться окончания и продолжить работу, os.system вам поможет
- если это сервис, который нужно запустить и потом с ним пообщаться из питона, то запускаться он должен как самостоятельный процесс, и здесь надо смотреть в сторону subprocess, например. этот же модуль позволит прибраться за собой, и завершить perl часть по окончании работы
- если нужно запустить скрипт, и пообщаться с ним через его stdin/stdout, то смотрите на subprocess.Popen
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы