これが私が持っているものです:
import csv
a=8
print a
mylist = [a,'2','3']
myfile = open("myfile.csv", "wb") # csv files should always be opened in binary mode
wr = csv.writer(myfile, quoting=csv.QUOTE_ALL)
wr.writerow(mylist)
a = a + 1
print a
wr.writerow(mylist)
プリントの結果は、私が期待するとおり8
、とです。9
作成したファイルを開くと、次の結果が得られます。
"8","2","3"
"8","2","3"
一番上の行は私が期待するものですが、2番目の行はで"8"
はなくで始まり"9"
ます。変数を再定義した後でもう一度挿入することでこれを回避できることは理解mylist = [a,'2','3']
していますが、リスト行を再挿入する必要がある理由、または変数がリストで自動的に更新されない理由を誰かに説明してもらえますか?変数を更新するたびにリスト行を再挿入する必要をなくすために使用できる別のアプローチはありますか?