Как я могу получить результаты сценария Perl в сценарии Python? - PullRequest
1 голос
/ 30 апреля 2009

У меня есть один скрипт на Perl, а другой на Python. Мне нужно получить результаты Perl в Python, а затем дать окончательный отчет. Результаты из Perl могут быть скалярной переменной, хеш-переменной или массивом.

Пожалуйста, дайте мне знать как можно скорее об этом.

Ответы [ 4 ]

6 голосов
/ 30 апреля 2009

Используйте модуль для подпроцесса , чтобы запустить скрипт Perl для захвата его вывода:

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

3 голосов
/ 30 апреля 2009

Взгляните на PyYAML в Python и YAML в Perl.

2 голосов
/ 01 мая 2009
2 голосов
/ 30 апреля 2009

Вы можете сериализовать результаты в какой-либо формат строки, распечатать это в стандартный вывод в скрипте Perl. Затем из python вызовите скрипт perl и перенаправьте результаты stdout в переменную в python.

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