擅长:python、mysql、java
<p>乔丹·辛格+1。如果您担心内存占用,请改用yield:</p>
<pre><code>def read_config():
key = "ResourceCosts"
with open("before.cfg", "rt") as fin:
for line in fin:
if key not in line: # Check the line for your key
yield line
</code></pre>
<p>这将允许您独立地处理每一行,而不必一次将整个文件读入内存。你知道吗</p>
<hr/>
<p>如果你想要更像Python的东西:</p>
<pre><code>def read_config():
with open('before.cfg', 'rt') as f:
yield from filter(lambda line: key not in line, f)
</code></pre>