Не считая ошибки, я думаю, что код можно немного улучшить.
import csv
import itertools as itt
with open('../resources/temp_in.csv', newline='') as f_1, open('../resources/temp_in_2.csv', newline='') as f_2:
reader_1 = csv.reader(f_1)
reader_2 = csv.reader(f_2)
combs = itt.product(reader_1, reader_2)
rows_gen = (l_1 + l_2 for l_1, l_2 in combs)
with open('../out/comb_data.csv', 'w', newline='') as out_file:
writer = csv.writer(out_file)
writer.writerows(rows_gen)
Содержимое 'temp_in.csv'
:
a,1
b,2
c,3
d,4
e,5
Содержимое 'temp_in_2.csv'
:
hello,bye
kfa,dko
jfo,pkfe
oajwi,nindwa
idja,iojn
Содержимое 'comb_data.csv'
после исполнения:
a,1,hello,bye
a,1,kfa,dko
a,1,jfo,pkfe
a,1,oajwi,nindwa
a,1,idja,iojn
b,2,hello,bye
b,2,kfa,dko
b,2,jfo,pkfe
b,2,oajwi,nindwa
b,2,idja,iojn
c,3,hello,bye
c,3,kfa,dko
c,3,jfo,pkfe
c,3,oajwi,nindwa
c,3,idja,iojn
d,4,hello,bye
d,4,kfa,dko
d,4,jfo,pkfe
d,4,oajwi,nindwa
d,4,idja,iojn
e,5,hello,bye
e,5,kfa,dko
e,5,jfo,pkfe
e,5,oajwi,nindwa
e,5,idja,iojn