擅长:python、mysql、java
<p>我建议您将规则文件读入词典(id->;rule)。然后,当您读取配置文件时,写出相应的规则(如果需要,包括注释)。在</p>
<p>一些伪代码:</p>
<pre><code>rules = {}
for id, rule in read_rules_file():
rules[id] = rule
for id, isUsed in read_pairs_file():
if isUsed:
write_rule(id, rules[id])
else:
write_commented_rule(id, rules[id])
</code></pre>
<p>这样,每个文件只传递一次。如果规则文件变得很长,可能会耗尽内存,但是,好吧,这通常需要很长时间才能发生!在</p>
<p>可以使用生成器避免一次将所有对保留在内存中:</p>
^{pr2}$