空のファイルを読み取って「Pickle-EOFError:Ran out of input」が発生するのはなぜですか?

| | | | | | | | | | |

Unpickler.load()を使用しようとすると、興味深いエラーが発生します。ソースコードは次のとおりです。

  open(target、 "a") .close()スコア= {}; open(target、 "rb")をファイルとして使用:unpickler = pickle.Unpickler(file);スコア=unpickler.load(); isinstance(scores、dict)でない場合:scores = {};  

トレースバックは次のとおりです:

 トレースバック(最後の最後の呼び出し):ファイル "G:pythonpenduuser_test.py"、3行目< module&gt ;:save_user_points( "Magix"、30);ファイル"G:pythonpenduuser.py"、22行目、save_user_points:scores = unpickler.load(); EOFError:入力が不足しています 

読み込もうとしているファイルが空です。このエラーの発生を回避し、代わりに空の変数を取得するにはどうすればよいですか?