1
#-*-coding:utf8;-*-
#qpy:console
#qpy:2

import pickle
ifile=open("marks.dat", "wb")
l1=["stu1", "English", "87"]
l2=["stu2", "maths", "99"]
pickle.dump(l1, ifile)
pickle.dump(l2, ifile)
ifile.close()

ofile=open("marks.dat", "rb")
pickle.load(ofile)
pickle.load(ofile)
ofile.close()

コードの最初の 3 行のコメントにより、プログラムが QPython コンソール モードで実行され、input および raw input ステートメントが適切に実行されることが保証されます。

コードを使用して作成したバイナリ ファイルからのデータの読み取りに問題があります。エラーメッセージは次のとおりです。

IOError: [Errno 30] 読み取り専用ファイル システム: 'marks.dat'

私は経験豊富なプログラマーではありません。お知らせ下さい。

4

1 に答える 1