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

1

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

Пожалуйста, сообщите мне как можно скорее об этом.

  • 0
    Почему бы не исправить сценарий perl на Python? Звучит проще. В чем проблема, которая затрудняет замену perl?
Теги:

4 ответа

6

Используйте subprocess, чтобы запустить свой Perl script, чтобы записать его вывод:

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

3

Посмотрите PyYAML в Python и YAML в Perl.

2
2

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню