擅长:python、mysql、java
<p>Python没有办法做到这一点,尽管它有函数<code>locals</code>和{<cd2>},它们可以让您访问<em>整个</em>本地或全局命名空间。但是如果您想选择所选的变量,我认为最好使用<code>inspect</code>。这里有一个函数可以为您做到这一点:</p>
<pre><code>def compact(*names):
caller = inspect.stack()[1][0] # caller of compact()
vars = {}
for n in names:
if n in caller.f_locals:
vars[n] = caller.f_locals[n]
elif n in caller.f_globals:
vars[n] = caller.f_globals[n]
return vars
</code></pre>
<p>确保检查它在您使用的任何Python环境中都能正常工作。用法如下:</p>
^{pr2}$
<p>不过,我不认为没有任何方法可以在变量名周围加引号。在</p>