4

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

4

3 に答える 3

8
于 2013-08-01T06:55:09.957 に答える
2
于 2013-08-01T06:54:07.640 に答える