總共python初學者在這裏。Pythonic打破循環的方式
我有以下函數,它檢查從某些輸入派生的字符串是否存在於文本文件中。它循環遍歷文本文件的每一行,以查看是否找到完全匹配。
我必須在找到匹配後立即跳出循環,避免不必要的循環。
下面是代碼:
def DateZoneCity_downloaded_previously(Order_Date,ZoneCity): # function to check if a given DateZoneCity
# 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:
DateZoneCity_exists = False
for line in download_status:
if string_to_match in line:
DateZoneCity_exists = True # if match found, then set "DateZoneCity_exists" to True
break # and break out from the [for line in download_status:] loop
if DateZoneCity_exists: return True
download_status.close()
我正在尋找一個更簡潔,Python的方式來構造代碼。有什麼我可以做得更好嗎?爲了消除對「DateZoneCity_exists」和第二個If語句的需求?的
這屬於[代碼評論](https://codereview.stackexchange.com/)。 –
對不起,我應該做些什麼?我應該移動線程,我不知道該怎麼做。 –
@Chinmay以下是您可能需要考慮的幾篇文章:[Stack Overflow用戶代碼評論指南](http://meta.codereview.stackexchange.com/questions/5777/a-guide-to-code-審查堆棧溢出用戶)和[在向代理推薦代碼審查時要小心](http://meta.stackoverflow.com/a/260427/4428725) –