質問: open("test.csv",mode="w",encoding="shift_jis") for k in book: f.write("{0},{1}\n".format(k,book[k])) f.close() ``` 実行しようとすると TypeError: 'encoding' is an invalid keyword argument for this function と表示されます。 コードのencoding="shift_jis"を削除して実行してみると 日本語は文字化けしています。
回答: 動画のコードはpython3系を想定しているものの、実際にコードを動かしているのがpython2系の環境なのではないでしょうか。 バージョンは数通り確認する方法がありますが、ターミナルで「python -V」と打つか、 ``` import sys print(sys.version) ``` というコードを走らせると確認することができます。 この場合、解決策はpython3を正しく使うことです。