擅长:python、mysql、java
<p>像这样:</p>
<pre><code>def checkCache(cachedText):
for line in open("cache"):
if cachedText + ":" in line:
print line
break
else:
requestDefinition(cachedText)
</code></pre>
<p>注意<code>else:</code>是如何附加到<code>for</code>,而不是{<cd3>}。只有当<code>else:</code>通过耗尽iterable而完成时,<code>else:</code>才被执行,而不是执行<code>break</code>,这意味着文件中的任何地方都找不到{<cd7>}。有关详细信息,请参见<a href="http://docs.python.org/reference/compound_stmts.html#the-for-statement" rel="nofollow noreferrer">the Python documentation</a>。在</p>