擅长:python、mysql、java
<p>您可以使用<a href="https://docs.python.org/2/library/functions.html#__import__" rel="nofollow noreferrer">^{<cd1>}</a>:</p>
<p>这里是<code>test.py</code>:</p>
<pre><code># test.py
import sys
filename = sys.argv[1]
f = __import__(filename[:-3]) # This removes the `.py` extension
f.test()
</code></pre>
<p>这里是<code>test2.py</code>:</p>
<pre><code># test2.py
def test():
print('hello world')
</code></pre>
<p>通过命令行运行以下命令:</p>
<pre><code>python test.py test2.py
</code></pre>
<p>提供以下输出:</p>
<pre><code>hello world
</code></pre>
<p>如果确实要加载本地范围中的所有内容,则必须执行以下操作:</p>
<pre><code>filename = sys.argv[1]
f = __import__(filename[:-3], globals(), locals(), ['*'])
for k in dir(f):
locals()[k] = getattr(f, k)
test()
</code></pre>