1

以下のコードについて3つの質問があります。基本的に、現在の日付、カウントの形式で行を書き込もうとしています。行の日付を同じ.csvファイルに追加し続けます。最近の5つのエントリを読んで印刷します。現在、以下を試しました次のエラーが発生します。

1.現在の日付、カウント形式の行を csv ファイルに書き込む方法 2.次回スクリプトを実行するときに同じ .csv ファイルを追加し続ける方法 3.最近の (日付別) 5 エントリを から取得する方法 . csvファイル

import csv
import datetime

icount=5
now = datetime.datetime.now()
time =now.strftime("%Y-%m-%d %H:%M")
#Keep appending date and count everytime this script is run
c = csv.writer(open("trend.csv", "wb"))
c.writerow(time,icount)

#Now read the recent 5 entries and print
cr = csv.reader(open("trend.csv","rb"))

for row in cr:    
    print row

エラー:-

>>>>python database.py
Traceback (most recent call last):
  File "database.py", line 9, in <module>
    c.writerow(time,icount)
TypeError: writerow() takes exactly one argument (2 given)
4

2 に答える 2

0

これがすでに完全に解決されているかどうかはわかりませんが、複数の要素を印刷しようとしている場合は、それらすべてを 1 つのリストに入れて、リストを行として印刷することができます。

于 2020-08-19T03:34:27.757 に答える