擅长:python、mysql、java
<p>在您的示例中,您在解释器的本地名称空间中定义了变量,并且希望通过另一个列表中的名称进行引用。您可以使用<code>locals()</code>函数来实现这一点,如下所示:</p>
<pre><code>for group in sortedList:
for job in locals()[group]:
print job
</code></pre>
<p>如果这些变量是在模块级别定义的,那么应该改用<code>globals()[group]</code></p>
<p>根据您更新的信息,变量位于<code>dependencies_groups</code>命名空间中,但由于您已<code>from dependencies_groups import *</code>,因此它们也位于模块的全局变量中,应作为<code>globals()[group]</code>引用。您还可以使用不同的功能从另一个模块获取它们:</p>
<pre><code>import dependencies_groups
for group in sortedList:
for job in getattr(dependencies_groups, group):
print job
</code></pre>
<p>有些人认为最后一种方法更可取,因为它更清楚群体来自何处</p>