<p>撇开Bug不谈,我认为代码可以改进一点</p>
<pre class="lang-py prettyprint-override"><code>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)
</code></pre>
<p>{<cd1>}的内容:</p>
<pre class="lang-none prettyprint-override"><code>a,1
b,2
c,3
d,4
e,5
</code></pre>
<p>{<cd2>}的内容:</p>
<pre class="lang-none prettyprint-override"><code>hello,bye
kfa,dko
jfo,pkfe
oajwi,nindwa
idja,iojn
</code></pre>
<p>执行后<code>'comb_data.csv'</code>的内容:</p>
<pre class="lang-none prettyprint-override"><code>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
</code></pre>