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中while循环语句用法简单实例
May 07 Python
Fiddler如何抓取手机APP数据包
Jan 22 Python
python+selenium实现163邮箱自动登陆的方法
Dec 31 Python
使用pandas的DataFrame的plot方法绘制图像的实例
May 24 Python
pandas DataFrame实现几列数据合并成为新的一列方法
Jun 08 Python
Python 十六进制整数与ASCii编码字符串相互转换方法
Jul 09 Python
Python拼接字符串的7种方法总结
Nov 01 Python
对Pytorch中nn.ModuleList 和 nn.Sequential详解
Aug 18 Python
使用PyTorch实现MNIST手写体识别代码
Jan 18 Python
Python 使用生成器代替线程的方法
Aug 04 Python
Python根据URL地址下载文件并保存至对应目录的实现
Nov 15 Python
Python实现将多张图片合成MP4视频并加入背景音乐
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
php给图片添加文字水印方法汇总
2015/08/27 PHP
Linux系统中为php添加pcntl扩展
2016/08/28 PHP
Laravel Memcached缓存驱动的配置与应用方法分析
2016/10/08 PHP
PHP验证码类ValidateCode解析
2017/01/07 PHP
JavaScript中数组对象的那些自带方法介绍
2013/03/12 Javascript
Js注册协议倒计时的小例子
2013/06/24 Javascript
js图片延迟加载的实现方法及思路
2013/07/22 Javascript
JS解决ie6下png透明的方法实例
2013/08/02 Javascript
更快的异步执行(setTimeout多浏览器)
2014/08/12 Javascript
基于Jquery easyui 选中特定的tab
2015/11/17 Javascript
浅谈jQuery绑定事件会叠加的解决方法和心得总结
2016/10/26 Javascript
js与jquery分别实现tab标签页功能的方法
2016/11/18 Javascript
js/jquery控制页面动态加载数据 滑动滚动条自动加载事件的方法
2017/02/08 Javascript
JS 60秒后重新发送验证码的实例讲解
2017/07/26 Javascript
vue 粒子特效的示例代码
2017/09/19 Javascript
在vue中多次调用同一个定义全局变量的实例
2018/09/25 Javascript
原生js+css调节音量滑块
2020/01/15 Javascript
js实现三角形粒子运动
2020/09/22 Javascript
关于numpy中np.nonzero()函数用法的详解
2017/02/07 Python
Python实现对象转换为xml的方法示例
2017/06/08 Python
详谈Numpy中数组重塑、合并与拆分方法
2018/04/17 Python
对pandas处理json数据的方法详解
2019/02/08 Python
Python3.5内置模块之os模块、sys模块、shutil模块用法实例分析
2019/04/27 Python
python实现数据清洗(缺失值与异常值处理)
2019/12/02 Python
python随机模块random的22种函数(小结)
2020/05/15 Python
纯CSS3实现Material Design效果
2017/03/09 HTML / CSS
Adobe Html5 Extension开发初体验图文教程
2017/11/14 HTML / CSS
赫里福德的一家乡村零售商店:Philip Morris & Son
2017/06/25 全球购物
奥兰多迪士尼门票折扣:Undercover Tourist
2018/07/09 全球购物
欧洲最古老的鞋厂:Peter Kaiser
2019/11/05 全球购物
Chemist Warehouse中文网:澳洲连锁大药房
2021/02/05 全球购物
学前教育求职自荐信范文
2013/12/25 职场文书
物流仓管员工作职责
2014/01/06 职场文书
总经理岗位职责说明书
2014/07/30 职场文书
vue中控制mock在开发环境使用,在生产环境禁用方式
2022/04/06 Vue.js
Android开发手册自定义Switch开关按钮控件
2022/06/10 Java/Android