python write()参数_write()参数必须是str,而不是bytes

我是一个初级程序员,正在为一个绝对的初学者学习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部分,我正在生成一个错误。我一直(如标题所示)得到一个写参数错误。

我不明白为什么它不把它们认作弦。当它们在主函数中定义时,实际上是一个字符串。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值