我是一个初级程序员,正在为一个绝对的初学者学习python一书。我遇到了一个问题,试图为琐事游戏编写一个高分函数。在调用函数“highscore(user,highscore):”时,我尝试相应地分配参数,以便将信息pickle到一个文件中以供以后使用。但是我在尝试转储所需信息时遇到错误。def highscore(user, highscore):
'''stores the players score to a file.'''
import pickle, shelve
user = ''
highscore = 0
#Hscore = shelve.open('highscore.dat', 'c')
Hscore = open('highscore.txt', 'a')
pickle.dump(user, Hscore)
pickle.dump(highscore, Hscore)
#Hscore.sync()
Hscore.close()
因为我正在翻阅这本书,也看到了书架的实际使用,所以我也试着使用它们,但遇到了它们自己的一系列错误。所以现在不要理会这个。
在pickle.dump部分,我正在生成一个错误。我一直(如标题所示)得到一个写参数错误。
我不明白为什么它不把它们认作弦。当它们在主函数中定义时,实际上是一个字符串。。