擅长:python、mysql、java
<p>这种情况下,<code>any</code>是最佳解决方案:</p>
<pre><code># Function to check if a given DateZoneCity
def DateZoneCity_downloaded_previously(Order_Date, ZoneCity):
# Combination had already been completely downloaded
string_to_match = Order_Date.strftime('%Y/%m/%d') + "-" + ZoneCity[0]
+ "-" + ZoneCity[1]
with open(Record_File) as download_status:
return any((string_to_match in line) for line in download_status)
</code></pre>
<p>注意,在本例中,它将返回<code>False</code>,而不是您当前的实现,它将返回<code>None</code>,还请注意,它确实会在找到一个正结果时立即跳出循环,因此它不需要以任何方式循环整个文件。在</p>