Python使用pickle模块报错EOFError Ran out of input的解决方法
作者:不会写python 发布时间:2021-06-03 02:56:57
标签:Python,pickle,报错
本文实例讲述了Python使用pickle模块报错EOFError Ran out of input的解决方法。分享给大家供大家参考,具体如下:
遇到了 EOFError:Ran out of input 不到为什么这样,最后用捕获异常的办法解决掉了,暂时对程序本身没有啥影响,代码如下:
# coding=utf-8
import pickle
def usr_date():
try:
with open('usr_date.pkl','rb') as f:
return pickle.load(f)
except EOFError: #捕获异常EOFError 后返回None
return None
def update_usr(usr_dic):
with open('usr_date.pkl','wb') as f:
pickle.dump(usr_dic,f)
def register():
'注册'
usr_dic = {}
usr_name = input('请输入用户名')
open_date = usr_date() if usr_date() else {}
if usr_name in open_date.keys():
print('用户已存在,请登录')
return False
usr_password = input('请输入你的密码:')
usr_dic[usr_name] = usr_password
update_usr(usr_dic)
return print('注册成功')
def Sign_in():
'登录'
pass
def login_index():
while True:
usr = input('1.注册 2.登录 0.退出')
if usr == '1':
register()
elif usr =='2':
Sign_in()
else:
break
希望本文所述对大家Python程序设计有所帮助。
来源:https://blog.csdn.net/wdy394761716/article/details/78016104


猜你喜欢
- 0.偶然间看到一个奇怪的现象>>> x = 1>>> a = var()>>> a[&
- 什么是触发器MySQL的触发器(trigger)和存储过程一样,都是嵌入到MySQL中的一段程序。触发器是由事件来触发某个操作,这些事件包括
- 创建一些工具创建工具是帮助他人的一种很好的方式,而且不用考虑太多复杂的问题或 API 设计。你可以开发一个你最喜欢的框架或平台的模板。你可以
- 目前计算机中用得最广泛的字符集及其编码,是由美国国家标准局(ANSI)制定的ASCII码(American Stand ard C
- tensorflow升级到1.0之后,增加了一些高级模块: 如tf.layers, tf.metrics, 和tf.losses,使得代码稍
- 记录日志是我们程序中必不可少的一个功能,但是日志文件如果没有合理的管理,时间长了几百兆的日志文件就很难分析了(都不想打开看),但是又不可能经
- Pycharm打开大文件的时候出现这个错误,根据提示以及百度知道,是因为IDEA对能关联的文件大小做了限制,主要是为了保护内存,默认值为25
- JavaScript中没有Trim函数,VBScript语言中才有这个函数,就是去掉字符串头和尾的空格。您可以访问这篇文章:《增加 java
- 1.安装虚拟环境虚拟环境是真实python环境的复制版本。安装虚拟环境的命令:1)sudo pip install virtualenv #
- 一、写在开头哈喽兄弟们之前经常编写Python脚本来进行数据处理、数据传输和模型训练。随着数据量和数据复杂性的增加,运行脚本可能需要一些时间
- 引言现在已经产生了一种新职业:Prompt Engineer(提示指令工程师),可见 Prompt 是多么重要,且编写不易。ChatGPT的
- Html:<!doctype html><html><head><meta charset=&qu
- 1.认证与授权1.验证:身份验证是验证个人或设备标识的过程。身份验证过程之一是登录过程。注册网站后,您的信息(ID,密码,名称,电子邮件等)
- 场景今天需要合并天猫订单数据,由于前期6.18活动有很多数据需要处理,将几个月份合并一起,结果报错。问题分析Excel 文件的格式曾经发生过
- Flask数据模型和连接数据库flask是基于MTV的结构,其中M指的就是模型,即数据模型,在项目中对应的是数据库。flask与数据库建立联
- lambda表达式python中形如:lambda parameters: expression称为lambda表达式,用于创建匿名函数,该
- 什么是list?list 是一个序列!一串数据,这个串可以追加数据。我们可以把它看成大型商场内,儿童游玩串串车,它就像一趟一趟车厢一样,可以
- # coding:utf-8 import os import sys def cut_and_paste_file(source, des
- 引言本篇文章所依赖的python环境是:如果你还没了解过什么是WSGI,建议先查询一下相关资料,或者查看上一篇文章:python|探寻WSG
- 在用mysql时(show tables),有时候需要查看表和字段的相关信息(表与某字段是否存在等.)~~而PHP提供了这样的相关函数,如: