Làm cách nào để kiểm tra EOF bằng Python? Tôi tìm thấy một lỗi trong mã của tôi, nơi khối văn bản cuối cùng sau khi dấu phân cách không được thêm vào danh sách trả về. Hoặc có thể có một cách tốt hơn để thể hiện chức năng này?Làm cách nào để kiểm tra EOF bằng Python?
Dưới đây là mã của tôi:
def get_text_blocks(filename):
text_blocks = []
text_block = StringIO.StringIO()
with open(filename, 'r') as f:
for line in f:
text_block.write(line)
print line
if line.startswith('-- -'):
text_blocks.append(text_block.getvalue())
text_block.close()
text_block = StringIO.StringIO()
return text_blocks
Cố gắng bây giờ, cố định chức năng x2 của tôi = ( –