擅长:python、mysql、java
<p>每次执行检查都是一件麻烦事,但您始终可以包装<code>open()</code>:</p>
<pre><code>import os
def open_if_exists(*args, **kwargs):
if not os.path.exists(args[0]):
raise IOError('{:s} does not exist.'.format(args[0]))
f = open(*args, **kwargs)
return f
f = open_if_exists(r'file_does_not_exist.txt', 'w+')
</code></pre>
<p>这是快速和肮脏的,所以它不允许用作:<code>with open_if_exists(...)</code>。在</p>
<h2>更新</h2>
<p>缺少一个上下文管理器困扰着我,所以这里是:</p>
^{pr2}$