我有一個生成字符串的生成器,我需要將它寫入輸出文件。但是,我還需要讓每個輸出文件包含固定數量的行。我也想逐步做到這一點。這意味着我不想保存內存中的所有行,並將它們同時刷新到一個文件中,因爲每個文件所需的行數可能很大。在Python中使用固定行數寫入多個文件
我似乎無法找到一種方法來在Python中使用「with」語句來完成此操作。
喜歡的東西:
for line in line_generator:
write_to_output_file(line, _MAX_LINES_PER_FILE)
就這樣,您的答案會泄漏文件描述符,因爲文件從不關閉。 –
當新的'output_file'打開時(因爲它的引用計數變爲零),該文件被隱式關閉 – donkopotamus
由於您正在爲每行打開一個文件,這會帶來很多開銷嗎? – scabbage