txt/dat ファイルへの文字列、リストなどの読み取り/書き込みについて学習しています。アクセスキーが何であるかを参照できるように、コードにコメントを追加したかったのです。これが私がしたことです。
# Mode Description
# rb Read from a binary file. If the file doesn’t exist, Python will complain with an error.
# wb Write to a binary file. If the file exists, its contents are overwritten. If the file doesn’t exist,
# it’s created.
# ab Append a binary file. If the file exists, new data is appended to it. If the file doesn’t exist, it’s
# created.
# rb+ Read from and write to a binary file. If the file doesn’t exist, Python will complain with an
# error.
# wb+ Write to and read from a binary file. If the file exists, its contents are overwritten. If the file
# doesn’t exist, it’s created.
# ab+ Append and read from a binary file.
そして、私が持っている後:
import pickle, shelve
print("Pickling lists.")
variety = ["sweet", "hot", "dill"]
shape = ["whole", "spear", "chip"]
brand = ["Claussen", "Heinz", "Vlassic"]
f = open("pickles1.dat", "wb")
pickle.dump(variety, f)
pickle.dump(shape, f)
pickle.dump(brand, f)
f.close()
print("\nUnpickling lists.")
f = open("pickles1.dat", "rb")
variety = pickle.load(f)
shape = pickle.load(f)
brand = pickle.load(f)
print(variety)
print(shape)
print(brand)
f.close()
実行すると、次のエラーが表示されます。
SyntaxError: ファイル PickleIt.py の 10 行目に '\x92' で始まる非 UTF-8 コードがありますが、エンコーディングが宣言されていません。詳細はhttp://python.org/dev/peps/pep-0263/を参照してください
リンクをチェックアウトしましたが、よくわかりません。これは前に見たことがありません。
ああ、お詫びします 10行目は# rb