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选择排序算法的实现代码
Nov 21 Python
Python开发的单词频率统计工具wordsworth使用方法
Jun 25 Python
python实现域名系统(DNS)正向查询的方法
Apr 19 Python
总结python爬虫抓站的实用技巧
Aug 09 Python
Tensorflow 利用tf.contrib.learn建立输入函数的方法
Feb 08 Python
python网络编程:socketserver的基本使用方法实例分析
Apr 09 Python
Python MOCK SERVER moco模拟接口测试过程解析
Apr 13 Python
Python使用jpype模块调用jar包过程解析
Jul 29 Python
Python面向对象多态实现原理及代码实例
Sep 16 Python
如何基于matlab相机标定导出xml文件
Nov 02 Python
用sleep间隔进行python反爬虫的实例讲解
Nov 30 Python
Python Numpy之linspace用法说明
Apr 17 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文件打开、关闭、写入的判断与执行代码
2011/05/24 PHP
简单实用的网站PHP缓存类实例
2014/07/18 PHP
从零开始学YII2框架(三)扩展插件yii2-gird
2014/08/20 PHP
php利用反射实现插件机制的方法
2015/03/14 PHP
php判断目录存在的简单方法
2019/09/26 PHP
火狐下table中创建form导致两个table之间出现空白
2013/09/02 Javascript
JQuery手速测试小游戏实现思路详解
2016/09/20 Javascript
浅谈JavaScript的闭包函数
2016/12/08 Javascript
require.js中的define函数详解
2017/07/10 Javascript
JS实现闭包中的沙箱模式示例
2017/09/07 Javascript
vue-cli axios请求方式及跨域处理问题
2018/03/28 Javascript
你应该了解的JavaScript Array.map()五种用途小结
2018/11/14 Javascript
JS实现li标签的删除
2019/04/12 Javascript
python返回昨天日期的方法
2015/05/13 Python
Python中动态创建类实例的方法
2017/03/24 Python
Python中xrange与yield的用法实例分析
2017/12/26 Python
在python2.7中用numpy.reshape 对图像进行切割的方法
2018/12/05 Python
python 处理数字,把大于上限的数字置零实现方法
2019/01/28 Python
python实现银联支付和支付宝支付接入
2019/05/07 Python
8种用Python实现线性回归的方法对比详解
2019/07/10 Python
Pycharm中import torch报错的快速解决方法
2020/03/05 Python
python小白学习包管理器pip安装
2020/06/09 Python
深入了解Python 变量作用域
2020/07/24 Python
Python下使用Trackbar实现绘图板
2020/10/27 Python
python palywright库基本使用
2021/01/21 Python
Evisu官方网站:日本牛仔品牌,时尚街头设计风格
2016/12/30 全球购物
伦敦所有西区剧院演出官方票务代理:Theatre Tickets Direct
2017/05/26 全球购物
美国第一个网上卖鞋零售商:OnlineShoes.com
2017/09/24 全球购物
英国太阳镜品牌:Taylor Morris Eyewear
2018/04/18 全球购物
吉尔德利巧克力公司:Ghirardelli Chocolate Company
2019/03/27 全球购物
采用怎样的方法保证数据的完整性
2013/12/02 面试题
什么是Assembly(程序集)
2014/09/14 面试题
法学毕业生自荐信
2013/11/13 职场文书
如何理解Vue简单状态管理之store模式
2021/05/15 Vue.js
Redis Cluster 字段模糊匹配及删除
2021/05/27 Redis
科普 | 业余无线电知识-波段篇
2022/02/18 无线电