f.write、どのように私は、ページの上部にヘッダーを修正できますか?

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')

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=15040&siteId=1