車輪の再発明している感じ、ありますね。
def is_same_as_last_line(data, csv_file) -> bool:
with open(csv_file, 'r', encoding='utf8') as f:
rows = [row for row in csv.reader(f)]
try:
last_line = rows[-1]
# 空白行が最後にある可能性があるので、その対策
if last_line == []:
last_line = rows[-2]
if(last_line == data):
return True
return False
# 行が少なすぎたりするとエラーを返す
except IndexError:
return False