擅长:python、mysql、java
<p>您可以替换此行:
<code>gene_data = open("gene_data1.txt", "r")</code></p>
<p>有了这个:</p>
<pre><code>import ast
with open('dict.txt') as f:
gene_data = f.read()
gene_data = ast.literal_eval(gene_data)
</code></pre>
<p>但要确保文本文件只包含字典,而不是字典的赋值:</p>
<pre><code>{ 'ham_pb_length':2973, 'ham_pb_bitscore':5664,'cg2225_ph_length':3303, 'cg2225_ph_bitscore':6435,'lrp1_pf_length':14259, 'lrp1_pf_bitscore':28010,}
</code></pre>
<p>正如其他人所指出的,允许脚本执行文件中的任何命令都是危险的。使用此方法,至少不会执行外部文件中的任何内容,如果内容的计算结果不好,脚本只会抛出一个错误。你知道吗</p>