擅长:python、mysql、java
<p>可以使用locals()从如下列表中运行任意一组命名函数:</p>
<pre><code>def x():
print "x"
def y():
print "y"
def z():
print "z"
for fxn in ['x','y','z']:
locals()[fxn]()
</code></pre>
<p>使用这种方法,您应该能够开发一个可配置的流程列表。你知道吗</p>
<p>编辑:</p>
<p>如果您知道函数的名称,这是很好的。如果您只想运行您收集的函数,您可以简单地从列表中迭代它们。你知道吗</p>
<pre><code>for fxn in [x,y,z]:
fxn()
</code></pre>
<p>使用第一种方法的原因是,您可以使用文本模式(如run all functions)以编程方式构建函数列表,这些文本模式以“foo”或“bar”开头。如果您只是收集回调,请使用第二种方法。你知道吗</p>