2017-11-07 6 views
-2

私はいくつかのデータを.csvファイルに記録するPythonコードを持っています。.csvファイルの最初の行は一定ですか?

logging_file = 'test.csv' 
dt = datetime.datetime.now() 
f = open(logging_file, 'a') 
f.write('\n "{:%H:%M:%S}",{},{}'.format(dt,x,y,)) 

上記のコードは、コア部分であり、これは

"00:34:09" ,23.05,23.05 
"00:36:09" ,24.05,24.05 
"00:38:09" ,26.05,26.05 

... etc., 

としての.csvファイル内の連続したデータを生成する今、このデータの最初の行の次の行を追加します。時間、データ1、データ2.私は出力を期待します

time, data1, data2 
"00:34:09" ,23.05,23.05 
"00:36:09" ,24.05,24.05 
"00:38:09" ,26.05,26.05 

... etc., 

私は多くの方法を試しました。それらの方法は私に好ましいフォーマットの結果をもたらしませんでした。しかし、私は私の期待した結果を得ることができません。

問題を解決するのを手伝ってください。

+1

「私はいろいろ試しました。それらは...? – Acccumulation

+2

初めてファイルを開くとすぐにその行を書きます。 – wwii

+0

@wwii私もその方法を試しました。しかし、空の文字列を返します。 –

答えて

0

特にログの作成と管理のためのクラスを作成することをお勧めします。

作成時に期待される最初の行(\ n文字を忘れないでください!)でファイルを初期化し、そのログに関する必要な情報を記録します(作成したログの名前、など)。次に、クラスを「ログに書き込む」ことができます(実際にログを追加します)。必要に応じて新しいログを作成し、既存のログをチェックして、既存のものを更新するかどうかを決定できます。それを解散してからやり直す。

+1

何かあれば、彼は多くの既存のロギングパッケージの1つを使用することをお勧めします。なぜホイールを再発明するのですか? – displayname

+0

@displaynameあなたは良い点を作っていますが、自分で作成したログに問題がある場合は、ゼロからファイルを作成する練習は、クラスを介してファイルを管理したり、それを追跡したりするのに役立ちます。また、既存のロギングパッケージは、必要以上に鐘や笛がかかる可能性があります(ただし、エラーの可能性が低くなるため、パッケージを使用するほうが理想的かもしれません) – oath

関連する問題