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基础教程之popen函数操作其它程序的输入和输出示例
Feb 10 Python
python中执行shell的两种方法总结
Jan 10 Python
Python中elasticsearch插入和更新数据的实现方法
Apr 01 Python
对python内置map和six.moves.map的区别详解
Dec 19 Python
WIn10+Anaconda环境下安装PyTorch(避坑指南)
Jan 30 Python
Python中使用logging和traceback模块记录日志和跟踪异常
Apr 09 Python
python增加图像对比度的方法
Jul 12 Python
jupyter notebook tensorflow打印device信息实例
Apr 20 Python
解决pycharm debug时界面下方不出现step等按钮及变量值的问题
Jun 09 Python
Python虚拟环境库virtualenvwrapper安装及使用
Jun 17 Python
详解用Python爬虫获取百度企业信用中企业基本信息
Jul 02 Python
python之openpyxl模块的安装和基本用法(excel管理)
Feb 03 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
咖啡界又出新概念,无需咖啡豆的分子咖啡
2021/03/03 咖啡文化
咖啡豆要不要放冰箱的原因
2021/03/04 冲泡冲煮
PHP中的日期及时间
2006/11/23 PHP
php mysql Errcode: 28 终极解决方法
2009/07/01 PHP
关于svn冲突的解决方法
2013/06/21 PHP
必须收藏的23个php实用代码片段
2016/02/02 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
2017/08/31 PHP
PHP实现数组和对象的相互转换操作示例
2019/03/20 PHP
Js 本页面传值实现代码
2009/05/17 Javascript
Fastest way to build an HTML string(拼装html字符串的最快方法)
2011/08/20 Javascript
javascript中验证大写字母、数字和中文
2014/01/15 Javascript
Jquery promise实现一张一张加载图片
2015/11/13 Javascript
跟我学习JScript的Bug与内存管理
2015/11/18 Javascript
JavaScript与java语言有什么不同
2016/09/22 Javascript
seajs学习教程之基础篇
2016/10/20 Javascript
Bootstrap导航条学习使用(二)
2017/02/08 Javascript
Nginx 配置多站点vhost 的方法
2018/01/07 Javascript
Element-UI踩坑之Pagination组件的使用
2018/10/29 Javascript
vue实现微信分享功能
2018/11/28 Javascript
利用d3.js制作连线动画图与编辑器的方法实例
2019/09/05 Javascript
搭建Vue从Vue-cli到router路由护卫的实现
2019/11/14 Javascript
跟老齐学Python之字典,你还记得吗?
2014/09/20 Python
Python利用多进程将大量数据放入有限内存的教程
2015/04/01 Python
python3.6 如何将list存入txt后再读出list的方法
2019/07/02 Python
Python实现的统计文章单词次数功能示例
2019/07/08 Python
Python实现平行坐标图的绘制(plotly)方式
2019/11/22 Python
墨尔本照明批发商店:Mica Lighting
2017/12/28 全球购物
中国双语服务优势的在线购票及活动平台:247tickets
2018/10/26 全球购物
Kickers鞋英国官网:男士、女士和儿童鞋
2021/03/08 全球购物
党在我心中的演讲稿
2014/09/13 职场文书
户籍证明格式
2014/09/15 职场文书
2015年度服装销售工作总结
2015/03/31 职场文书
餐厅服务员管理制度
2015/08/05 职场文书
Python 的 sum() Pythonic 的求和方法详细
2021/10/16 Python
MySQL的prepare使用以及遇到的bug
2022/05/11 MySQL
使用Django框架创建项目
2022/06/10 Python