Python使用pickle模块报错EOFError Ran out of input的解决方法


Posted in Python onAugust 16, 2018

本文实例讲述了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程序设计有所帮助。

Python 相关文章推荐
Python查找函数f(x)=0根的解决方法
May 07 Python
老生常谈Python进阶之装饰器
May 11 Python
Python线程创建和终止实例代码
Jan 20 Python
python2.7安装图文教程
Mar 13 Python
解决python ogr shp字段写入中文乱码的问题
Dec 31 Python
python获取点击的坐标画图形的方法
Jul 09 Python
Python3+PyInstall+Sciter解决报错缺少dll、html等文件问题
Jul 15 Python
python使用paramiko模块通过ssh2协议对交换机进行配置的方法
Jul 25 Python
Python 函数list&read&seek详解
Aug 28 Python
Python动态导入模块和反射机制详解
Feb 18 Python
使用celery和Django处理异步任务的流程分析
Feb 19 Python
OpenCV+Python3.5 简易手势识别的实现
Dec 21 Python
Python使用pickle模块储存对象操作示例
Aug 15 #Python
Linux下多个Python版本安装教程
Aug 15 #Python
Python并发之多进程的方法实例代码
Aug 15 #Python
Python使用sort和class实现的多级排序功能示例
Aug 15 #Python
Python常见排序操作示例【字典、列表、指定元素等】
Aug 15 #Python
Centos下实现安装Python3.6和Python2共存
Aug 15 #Python
详解Python中的type和object
Aug 15 #Python
You might like
php 文件上传实例代码
2012/04/19 PHP
PHP输出Excel PHPExcel的方法
2018/07/26 PHP
php实现数组中出现次数超过一半的数字的统计方法
2018/10/14 PHP
php往mysql中批量插入数据实例教程
2018/12/12 PHP
学习YUI.Ext 第四天--对话框Dialog的使用
2007/03/10 Javascript
YUI 读码日记之 YAHOO.util.Dom - Part.1
2008/03/22 Javascript
Jquery调用webService远程访问出错的解决方法
2010/05/21 Javascript
jQuery链式操作如何实现以及为什么要用链式操作
2013/01/17 Javascript
jQuery实现将页面上HTML标签换成另外标签的方法
2015/06/09 Javascript
Angularjs使用directive自定义指令实现attribute继承的方法详解
2016/08/05 Javascript
基于vue.js实现图片轮播效果
2016/12/01 Javascript
详解微信小程序 通过控制CSS实现view隐藏与显示
2017/05/24 Javascript
jQuery除指定区域外点击任何地方隐藏DIV功能
2017/11/13 jQuery
微信小程序之多文件下载的简单封装示例
2018/01/29 Javascript
微信小程序实现图片上传放大预览删除代码
2020/06/28 Javascript
Vue3项目打包后部署到服务器 请求不到后台接口解决方法
2020/02/06 Javascript
小程序接入腾讯位置服务的详细流程
2020/03/03 Javascript
[01:02:25]2014 DOTA2华西杯精英邀请赛 5 24 iG VS DK
2014/05/26 DOTA
python实现写数字文件名的递增保存文件方法
2018/10/25 Python
详解Python下Flask-ApScheduler快速指南
2018/11/04 Python
Python连接字符串过程详解
2020/01/06 Python
Python过滤掉numpy.array中非nan数据实例
2020/06/08 Python
详解查看Python解释器路径的两种方式
2020/10/15 Python
Python调用JavaScript代码的方法
2020/10/27 Python
python使用dlib进行人脸检测和关键点的示例
2020/12/05 Python
非常震撼的纯CSS3人物行走动画
2016/02/24 HTML / CSS
FC-Moto英国:欧洲最大的摩托车服装和头盔商店之一
2019/08/25 全球购物
Java的for语句中break, continue和return的区别
2013/12/19 面试题
个人担保书格式范文
2014/05/12 职场文书
松材线虫病防治方案
2014/06/15 职场文书
幼儿园老师个人总结
2015/02/28 职场文书
物业接待员岗位职责
2015/04/15 职场文书
心灵点滴观后感
2015/06/02 职场文书
2016学校先进集体事迹材料
2016/02/29 职场文书
老生常谈 使用 CSS 实现三角形的技巧(多种方法)
2021/04/13 HTML / CSS
Python实战之实现简易的学生选课系统
2021/05/25 Python