Как я могу вызвать Python из RPGLE и вернуть значение? - PullRequest
0 голосов
/ 31 августа 2018

Моя команда очень новичок в использовании Python, и мы пытаемся вызвать его из нашего родного языка программирования - RPGLE (бесплатно). Мы нашли несколько примеров вызова с помощью командной строки, но ничего из кода RPG, который не просто запускает команду.

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

Спасибо!

Ответы [ 2 ]

0 голосов
/ 14 сентября 2018

Я предполагаю, что программа Python хранится в IBM i .. верно?

В любом случае, у вас есть как минимум 3 варианта вызова:

1) Вызовите программу Python, используя Qshell, ЗДЕСЬ ОФИЦИАЛЬНЫЙ ПРИМЕР

2) Используя инструмент UNIXCMD, вы можете найти его ЗДЕСЬ официальная ссылка

3) Использование SRVPGM (кто-то также скажет вам)

0 голосов
/ 31 августа 2018

Я не скажу, что это невозможно, но лучшей идеей является запуск кода Python в качестве веб-службы.

Легко вызвать веб-сервис из RPG, используя HTTP API Скотта Клемента или другие различные методы.

...