В этом ответе предполагается, что вы используете iSeriesPython . не применяется, если вы используете один из дистрибутивов Python от IBM.
Прежде всего, os.system
должно работать.Он просто передает команду в командную строку, так что вы можете сделать
import os
os.system('CALL TEMPLIB/TEMPPGM')
И это должно работать.
Но, как и любая программа, которую вы вызываете из командной строки, вы не можете получить параметры таким способом.Если вам нужно получить значение выходных параметров, используйте os400.Program
для вызова любого * объекта PGM.
Документация не самая полная или актуальная, ноон говорит вам, что вам нужно знать.В этом случае, поскольку в вашем примере нет параметров, я не включаю параметры в свой:
import os400
pgm = os400.Program('TEMPPGM', 'TEMPLIB', ())
pgm()
Обычно вам бы хотелось, чтобы параметры были.Вот пример из документации:
getprice = os400.Program('GETPRICE', '*LIBL', (('c', 10), ('d', 9, 0)))
getprice('PART_A', 0)
price = getprice[1]