質問: unpickler.load(); eoferror: ran out of input 読み込もうとしているファイルは空です。このエラーの発生を回避し、代わりに空の変数を取得するにはどうすればよいですか?
回答: 最初にファイルが空でないことを確認します。import os scores = {} # scores is an empty dict already if os.path.getsize(target) > 0: with open(target, "rb") as f: unpickler = pickle.unpickler(f) # if file is not empty scores will be equal # to the value unpickled scores = unpickler.load() また、open(target, 'a').close()はコード内で何も実行していないため、;を使用する必要はありません。