擅长:python、mysql、java
<p>Python标准库中的<a href="https://docs.python.org/3.7/library/fileinput.html" rel="nofollow noreferrer">^{<cd1>}</a>模块允许您一下子做到这一点。你知道吗</p>
<pre><code>import fileinput
for line in fileinput.input(filename, inplace=True):
line = line.replace('\n', '_')
print(line, end='')
</code></pre>
<p>避免<code>with</code>语句的要求很简单,但却毫无意义。任何看起来像</p>
<pre><code>with open(filename) as handle:
stuff
</code></pre>
<p>可以简单地重写为</p>
<pre><code>try:
handle = open(filename)
stuff
finally:
handle.close()
</code></pre>
<p>如果取出<code>try</code>/<code>finally</code>,则会出现一个错误,如果发生错误,<code>handle</code>就会打开。用于<code>open()</code>的<code>with</code>上下文管理器的目的是简化这个常见用例。你知道吗</p>