MAAHE:
私は私にいくつかの出力値を与え、私はデータの新しい行が同じtxtファイル内のすべての実行を追加することができるファイルを作成したPythonコードを持っています。問題は、ヘッダーは、すべての実行を書かれている、と私は、ファイルの先頭にヘッダを修正したいです。
ここで私が持っているものです。
with open('Trial.txt', 'a') as fd:
fd.write('{a:^8} {b:^8} {c:^8} {d:^8} {e:^8}'.format(a='DIA', b='Dia', c='Len',d='PRO',e='time'))
fd.write("\r")
fd.write(f' {magnitude} {diameter} {Length} {Pro_code} {Time}')
fd.write("\r\n")
出力は、このようにしています:
DIA Dia Len PRO time
8.0 7000 500 0.0052297 141
DIA Dia Len PRO time
7.0 6000 400 0.003237 161
ここで私が取得しようとしていますものです:
DIA Dia Len PRO time
8.0 7000 500 0.0052297 141
7.0 6000 400 0.003237 161
blhsing:
あなたは追加モードでファイルを開くので、ファイルを新規に作成されている場合のみ、ヘッダを記述する必要があります。あなたが使用できるためにtell
ファイルオブジェクトのメソッドを、それはそれは新しいファイルかどう伝えるために位置0でだかどうかをチェックし、ヘッダのみを記述することがあるとします。
with open('Trial.txt', 'a') as fd:
if fd.tell() == 0:
fd.write('{a:^8} {b:^8} {c:^8} {d:^8} {e:^8}\r\n'.format(a='DIA', b='Dia', c='Len',d='PRO',e='time'))
fd.write(f' {magnitude} {diameter} {Length} {Pro_code} {Time}\r\n')