擅长:python、mysql、java
<p>如果<code>ws</code>是dictionary变量的实际名称,那么可以使用<code>eval</code>写出它,尽管这很容易出错。即使在不处理不受信任的输入的情况下(所以,让我们把安全问题放在一边),当可以静态检查时,也会将语法和大量语义分析推到运行时。尽管如此:</p>
<pre><code>csvwriter.writerow(eval(r) for r in listofdictrefs)
</code></pre>
<p>但是,如果可能的话,最好保留一个键列表并为<code>ws</code>dict编制索引</p>
<pre><code>keys = ['D4', 'H72', 'B4']
csvwriter.writerow(ws[k] for k in keys)
</code></pre>
<p><code>eval</code>很少是正确的解决方案。你知道吗</p>