我有以下 Python 代碼:
for i in range(large_number):
# compute a_i
if a_i is condition:
# Need to make change here for the file open
f = open('file.log', wb)
# more computations proceeding. Cannot use break
現在我只能通過
needs_fopen = False
for i in range(large_number):
# compute a_i
if a_i is condition:
needs_fopen = True
if needs_fopen is True:
f = open('file.log', wb)
由于我的代碼復雜性,我不想采用第二種方法。如果滿足條件,如何實作第一種方法但只打開一次檔案?
uj5u.com熱心網友回復:
f = None
for i in range(large_number):
# comput a_i
if a_i is condition and not f:
f = open('file.log', wb)
uj5u.com熱心網友回復:
any()與生成器理解一起使用:
if any(i is condition for i in range(number)):
f = open('file.log', wb)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/487213.html
