pythonについてです。
ループを用いてファイルを複数作成し,それぞれにデータを書き込みたいと思っています。
しかし、ファイルの変数が最初のものに参照されてしまい、うまく生成できません。
for jth in range(0,46,1):
theta = 5.0 * jth
fi = open(str(theta) + '_t1.txt','w')
fi.write('T1' + '\n')
fj = open(str(theta) + '_t2.txt','w')
fj.write('T2' + '\n')
fk = open(str(theta) + '_t3.txt','w')
fk.write('T3' + '\n')
while ith <5000:
ith += 1
frequency= 1.0e+03 * ith
中略
fi.write( str(frequency) + ある計算結果 + '\n')
fj.write( str(frequency) + ある計算結果 + '\n')
fk.write( str(frequency) + ある計算結果 + '\n')
fi.close()
fj.close()
fk.close()
これで実行を押すと,目的のファイルはすべて生成されます.
(0_t1.txt,0_t2.txt,0_t3.txt,5_t1.txt,5_t2.txt,5_t3.txt,…)
ただ,書き込みが最初に生成したファイル(0_t1.txt,0_t2.txt,0_t3.txt)にのみしか参照されず,
その他のファイルは最初にwriteしたものしか入っていませんでした.
何かうまい方法はありますか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/07 14:36
2021/12/07 15:04
2021/12/07 15:22