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安装PIL模块时Unable to find vcvarsall.bat错误的解决方法
Sep 19 Python
django使用html模板减少代码代码解析
Dec 12 Python
Python cookbook(数据结构与算法)从任意长度的可迭代对象中分解元素操作示例
Feb 13 Python
python爬取网页内容转换为PDF文件
Jul 28 Python
Django contenttypes 框架详解(小结)
Aug 13 Python
完美解决pycharm导入自己写的py文件爆红问题
Feb 12 Python
解决pyCharm中 module 调用失败的问题
Feb 12 Python
Python 忽略文件名编码的方法
Aug 01 Python
Python数据模型与Python对象模型的相关总结
Jan 26 Python
python反扒机制的5种解决方法
Feb 06 Python
Python办公自动化PPT批量转换操作
Sep 15 Python
Python进程间的通信之语法学习
Apr 11 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中实现Javascript的escape()函数代码
2010/08/08 PHP
php下拉选项的批量操作的实现代码
2013/10/14 PHP
用Jquery实现可编辑表格并用AJAX提交到服务器修改数据
2009/12/27 Javascript
可自定义速度的js图片无缝滚动示例分享
2014/01/20 Javascript
js操作模态窗口及父子窗口间相互传值示例
2014/06/09 Javascript
JavaScript中统计Textarea字数并提示还能输入的字符
2014/06/10 Javascript
基于jquery实现等比缩放图片
2014/12/03 Javascript
在JavaScript中使用NaN值的方法
2015/06/05 Javascript
在JavaScript中处理时间之getHours()方法的使用
2015/06/10 Javascript
实现音乐播放器的代码(html5+css3+jquery)
2015/08/04 Javascript
jQuery+HTML5实现图片上传前预览效果
2015/08/20 Javascript
基于Jquery easyui 选中特定的tab
2015/11/17 Javascript
深入理解jQuery中的事件冒泡
2016/05/24 Javascript
移动端手指放大缩小插件与js源码
2017/05/22 Javascript
详解Javascript 中的 class、构造函数、工厂函数
2017/12/20 Javascript
详解基于Node.js的HTTP/2 Server实践
2018/05/31 Javascript
JavaScript实现简单的隐藏式侧边栏功能示例
2018/08/31 Javascript
Vue CLI3创建项目部署到Tomcat 使用ngrok映射到外网
2019/05/16 Javascript
vue 实现通过vuex 存储值 在不同界面使用
2019/11/11 Javascript
Echarts实现多条折线可拖拽效果
2019/12/19 Javascript
JavaScript变量Dom对象的所有属性
2020/04/30 Javascript
vue 调用 RESTful风格接口操作
2020/08/11 Javascript
Python实现比较两个文件夹中代码变化的方法
2015/07/10 Python
python逐行读写txt文件的实例讲解
2018/04/03 Python
对numpy中二进制格式的数据存储与读取方法详解
2018/11/01 Python
IntelliJ IDEA安装运行python插件方法
2018/12/10 Python
Python 获取项目根路径的代码
2019/09/27 Python
Python基于codecs模块实现文件读写案例解析
2020/05/11 Python
日本最大的购物网站乐天市场国际版:Rakuten Global Market(支持中文)
2020/02/03 全球购物
.NET程序员的数据库面试题
2012/10/10 面试题
英语故事演讲稿
2014/04/29 职场文书
淘宝好评语大全
2014/05/05 职场文书
优秀的应届生自荐信
2014/05/23 职场文书
艾滋病宣传标语
2014/06/25 职场文书
研讨会致辞
2015/07/31 职场文书
2016年社区服务活动总结
2016/04/06 职场文书