擅长:python、mysql、java
<p>您可以使用importlib或imp模块</p>
<p>importlib可以很好地导入一些与当前目录相关的模块</p>
<pre><code>import importlib
# foldername need to be in same dir with this script
foldername = raw_input('Enter foldername:')
# enter filename without .py for this case
filename = raw_input('Enter filename:')
test = importlib.import_module(foldername + '.' + filename)
# for example, foldername = 'GPO', filename = 'test'
# this will import GPO\test.py
</code></pre>
<p>如果您想从任意路径导入一些文件,可以使用imp模块</p>
<pre><code>import imp
import os
# foldername can be from anywhere
foldername = raw_input('Enter foldername:')
# enter filename with .py for this case
filename = raw_input('Enter filename:')
test = imp.load_source(filename ,os.path.join(foldername, filename))
# for example, foldername = r'C:\NGO', filename = 'test.py'
</code></pre>