擅长:python、mysql、java
<p>显而易见的解决方案是不要定义一堆函数,然后试着用名字来调用它们。这和变量名的问题是一样的:它们会导致无法维护的代码。几乎总有更好的总体方法可以让您使用自然语言构造(枚举变量或函数不是自然的)。你知道吗</p>
<p>如果您坚持要拥有大量函数(但应重构代码以避免这种情况),则可以将所有函数附加到一个列表中,并分别调用它们:</p>
<pre><code>all_funs = []
def foo(args):
return 'hello'
all_funs.append(foo)
# ...
for fun in all_funs:
# call the function in a loop
print(fun())
</code></pre>
<p>或者我可以想象一个装饰器为您将函数收集到一个容器中。你知道吗</p>
<p>无论哪种方法,您都必须做一些额外的工作,因为您正试图在python中做一些强有力的工作。这种语言的好处是,简单的事情很容易做,所以如果你看到自己做了很多看似不必要的工作,那么你可能是在做不必要的工作。后退几步,尝试重写代码,使其更自然。例如,<code>t17</code>和<code>t18</code>只在传递给<code>.send_keys</code>的单个字符串中不同。您应该将其作为输入参数并使用相同的函数。我确信你的20个函数中的大多数都可以用同样的方法简化,使用一个或两个底层函数。你知道吗</p>