擅长:python、mysql、java
<p>此答案假定您使用的是<a href="http://www.iseriespython.com" rel="nofollow noreferrer">iSeriesPython</a>。如果您不使用IBM的一个eem>发行版。在</p>
<p>首先,<code>os.system</code>应该可以工作。它只是将一个命令传递到命令行,所以您可以</p>
<pre><code>import os
os.system('CALL TEMPLIB/TEMPPGM')
</code></pre>
<p>它应该会起作用的。在</p>
<p>但是,就像你在命令行上调用的任何程序一样,你不能以这种方式接收参数。如果需要获取输出参数的值,请使用<code>os400.Program</code>调用任何*PGM对象。在</p>
<p><a href="http://www.iseriespython.com/app/ispMain.py/Start?job=Docs&testing=" rel="nofollow noreferrer">documentation</a>不是最全面或最新的,但它告诉你你需要知道什么。在本例中,由于您的示例没有参数,所以我不在我的示例中包含参数:</p>
^{pr2}$
<p>不过,通常您需要参数。以下是文档中的示例:</p>
<pre><code>getprice = os400.Program('GETPRICE', '*LIBL', (('c', 10), ('d', 9, 0)))
getprice('PART_A', 0)
price = getprice[1]
</code></pre>