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 相关文章推荐
在Django的通用视图中处理Context的方法
Jul 21 Python
Python中规范定义命名空间的一些建议
Jun 04 Python
Python+django实现简单的文件上传
Aug 17 Python
聊聊Python中的pypy
Jan 12 Python
Python 忽略warning的输出方法
Oct 18 Python
Python多项式回归的实现方法
Mar 11 Python
Python中常用的8种字符串操作方法
May 06 Python
Django Rest framework频率原理与限制
Jul 26 Python
pandas数据处理进阶详解
Oct 11 Python
Python+Redis实现布隆过滤器
Dec 08 Python
Python如何执行精确的浮点数运算
Jul 31 Python
python实现简单的三子棋游戏
Apr 28 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
一键生成各种尺寸Icon的php脚本(实例)
2017/02/08 PHP
php从身份证获取性别和出生年月
2017/02/09 PHP
php cli模式下获取参数的方法
2017/05/05 PHP
PHP实现Redis单据锁以及防止并发重复写入
2018/04/10 PHP
PHP实现的简单留言板功能示例【基于thinkPHP框架】
2018/12/07 PHP
thinkphp5.1框架容器与依赖注入实例分析
2019/07/23 PHP
innerHTML 和 getElementsByName 在IE下面的bug 的解决
2010/04/09 Javascript
namespace.js Javascript的命名空间库
2011/10/11 Javascript
{}与function(){}选用空对象{}来存放keyValue
2012/05/23 Javascript
javascript类型转换使用方法
2014/02/08 Javascript
触屏中的JavaScript事件分析
2015/02/06 Javascript
js实现div拖动动画运行轨迹效果代码分享
2015/08/27 Javascript
vuejs通过filterBy、orderBy实现搜索筛选、降序排序数据
2020/10/26 Javascript
node作为中间服务层如何发送请求(发送请求的实现方法详解)
2018/01/02 Javascript
Vue2.0结合webuploader实现文件分片上传功能
2018/03/09 Javascript
使用vuepress搭建静态博客的示例代码
2019/02/14 Javascript
如何使用Jquery动态生成二级选项列表
2020/02/06 jQuery
Python制作钉钉加密/解密工具
2016/12/07 Python
python版大富翁源代码分享
2018/11/19 Python
Flask框架web开发之零基础入门
2018/12/10 Python
Python Numpy 实现交换两行和两列的方法
2019/06/26 Python
选择Python写网络爬虫的优势和理由
2019/07/07 Python
CSS3制作炫酷的自定义发光文字
2016/03/28 HTML / CSS
HTML5的Geolocation地理位置定位API使用教程
2016/05/12 HTML / CSS
HTML5 Canvas 起步(1) - 基本概念
2009/05/12 HTML / CSS
HTML5 embed 标签使用方法介绍
2013/08/13 HTML / CSS
军训的自我鉴定
2013/12/10 职场文书
防邪知识进家庭活动方案
2014/08/26 职场文书
计算机实训报告总结
2014/11/05 职场文书
pandas 实现将NaN转换为None
2021/05/14 Python
Redis 哨兵集群的实现
2021/06/18 Redis
Spring Security中用JWT退出登录时遇到的坑
2021/10/16 Java/Android
WebRTC记录音视频流(web技术分享)
2022/02/24 Javascript
Mysql 8.x 创建用户以及授予权限的操作记录
2022/04/18 MySQL
Golang入门之计时器
2022/05/04 Golang
使用ICOM IC-R9500接收机同时测评十台收音机中波接收性能
2022/05/10 无线电