擅长:python、mysql、java
<p>最干净的解决方案可能是预先定义<code>ds</code>:</p>
<pre><code>if sourceRef:
ds = open(sourceRef, 'rb')
else:
ds = self._validate(source)
with ds:
dstreams['master'] = self._generateMasterFile(ds)
</code></pre>
<p>当您有两个以上可能的<code>ds</code>值时,这种方法也可以以一种干净的方式工作(您可以简单地预先扩展检查来确定<code>ds</code>的值)。在</p>