擅长:python、mysql、java
<p>拆分最后一个<code>.</code>上的字符串以获取模块和函数名,然后使用<a href="http://docs.python.org/2/library/importlib.html">^{<cd2>}</a>和<a href="http://docs.python.org/2/library/functions.html#getattr">^{<cd3>}</a>获取对象:</p>
<pre><code>import importlib
modulename, funcname = string.rsplit('.', 1)
module = importlib.import_module(modulename)
function = getattr(module, funcname)
result = function()
</code></pre>
<p>因此,如果<code>string = 'myApp.myFunc.test'</code>,那么上面的代码将其拆分为<code>'modulename = 'myApp.myFunc'</code>和<code>funcname = 'test'</code>,然后对结果调用<code>importlib.import_module('myApp.myFunc')</code>和<code>getattr(module, 'test')</code>,给出对函数的引用,然后可以调用该函数。你知道吗</p>