擅长:python、mysql、java
<p>不是真正的解决方案,但可能很方便(不管怎样,<code>echo('foo')</code>有问题):</p>
<pre><code>def echo(**kwargs):
for name, value in kwargs.items():
print name, value
foo = 7
echo(foo=foo)
</code></pre>
<p><strong>更新:</strong>使用<code>inspect</code>的<code>echo(foo)</code>的解决方案</p>
^{pr2}$
<p>输出:</p>
<pre><code>foo 7
foo + bar 10
(foo + bar)*baz/(bar+foo) 11
</code></pre>
<p>它的呼叫最小,但对新行很敏感,例如:</p>
<pre><code>echo((foo + bar)*
baz/(bar+foo))
</code></pre>
<p>将打印:</p>
<pre><code>baz/(bar+foo)) 11
</code></pre>