擅长:python、mysql、java
<p>正如@Tomothy32所建议的,使用eval()并不是最好的解决方案。
不使用eval(),您可以执行以下操作:</p>
<pre><code>def plog(command, *args):
method_call_str = "{}({})".format(command.__name__ ,", ".join(str(a) for a in args));
logging.debug("{} enumerates to {}".format(method_call_str , command(*args)))
</code></pre>
<p>您需要将方法调用更改为例如:</p>
<pre><code>plog(max, 1, 2)
</code></pre>
<p>这将导致:<code>max(1, 2) enumerates to 2</code></p>