質問: csv.writer(f, lineterminator='\n') 24 writer.writerow(["id","created_at","text","fav","RT"]) TypeError: file() takes at most 3 arguments (4 given)
回答: エラーから考えるとPython2を使ってると思うんですが、いまさらPython2の勉強をする理由なんてないと思うので、Python3にするのがいいと思います。 まず、エラーを読む。これは最低限。それをやらないのは失格。 関係がありそうな関数のドキュメントを読む。 Python2のopen関数は3つしか引数をとらないことがわかる。 encodingとか、newlineなんて引数はない。 Python2のコードとしてはあきらかに間違っている。 あなたがPython3を使っているつもりなら、「このエラーメッセージがでているなら自分はPython3のopenを使っているつもりだったけど、どうやらそうではないらしい」と考える。 あなたがPython2を使っているつもりなら、「自分が書いたコードはPython2ではおかしいコードなのだ」とドキュメントから判断する。「自分はいったい何のコードを書いたんだ?」と考える。 なにかを間違えた、と感じたなら、自分がなにかを勘違いしている、と考えるのが大事。