擅长:python、mysql、java
<p>以下是一些方法:</p>
<pre><code>a,b,c = 1,2,3
v = 'a'
if eval(v) == 1:
print('true')
</code></pre>
<p>上述方法可行,但被认为是危险的。如果用户将<code>v</code>设置为<code>import os; os.system('rd /s/q "c:/program files"')</code>之类的值,那么对eval来说是不好的。你知道吗</p>
<pre><code>a,b,c = 1,2,3
v = 'a'
if globals()[v] == 1:
print ('true')
</code></pre>
<p>这也行得通,但也不太理想。你知道吗</p>
<p>最好是将这样的项存储在键/值对字典中,然后在那里查找它们:</p>
<pre><code>variables = {}
variables['a'] = 1
variables['b'] = 2
variables['c'] = 3
print(variables)
# A shortcut to initialize variables.
variables = dict(a=1,b=2,c=3)
print(variables)
v = 'a'
if variables[v] == 1:
print('true')
</code></pre>