程序运行有误

程序运行有误

from redis_pool import pool
import redis

con = redis.Redis(connection_pool=pool)
try:
   file = open("E:\\学生信息.txt", "r", encoding="utf-8")
   data = file.read().splitlines()
   for one in data:
       temp = one.split(",")
       sid = temp[0]
       sname = temp[1]
       classno = temp[2]
       score_1 = int(temp[3])
       score_2 = int(temp[4])
       score_3 = int(temp[5])
       if score_1 >=85 and score_2 >=85 and score_3 >=85:
           con.hmset(sid, {"name": sname, "classno": classno, "score_1": score_1, "score_2": score_2, "score_3": score_3})
   print("执行成功")

except Exception as e:
   print(e)
finally:
   if "file" in dir():
       file.close()
   del con


报错信息:'utf-8' codec can't decode byte 0xb3 in position 4: invalid start byte

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学,你好,同学可以看一下txt文件的编码格式,在创建时可能不是utf-8的编码格式,因此以utf-8格式打开会报错。

查看方式:打开文件后单击文件--->另存为,看一下编码格式。

http://img1.sycdn.imooc.com//climg/5d4aa27f0001805a08180593.jpg

如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师