擅长:python、mysql、java
<p>您只需使用模块名作为参数调用<code>__import__</code>,例如:</p>
<pre><code>new_module = __import__(arg)
</code></pre>
<p>在你的循环中</p>
<p>例如,您的主程序名为<code>example.py</code>:</p>
<pre><code>import sys
if __name__ == '__main__':
for arg in sys.argv[1:]:
module=__import__(arg)
print(arg, module.foo(1))
</code></pre>
<p>请注意<code>sys.argv[0]</code>包含程序名</p>
<p>你有你的<code>sim1.py</code>:</p>
<pre><code>print('sim1')
def foo(n):
return n+1
</code></pre>
<p>和你的<code>sim2.py</code>:</p>
<pre><code>print('sim2')
def foo(n):
return n+2
</code></pre>
<p>然后你可以打电话</p>
<pre><code>python example.py sim1 sim2
</code></pre>
<p>输出:</p>
<pre><code>sim1
sim1 2
sim2
sim2 3
</code></pre>