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 从远程服务器下载日志文件的程序
Feb 10 Python
Python Requests 基础入门
Apr 07 Python
linux平台使用Python制作BT种子并获取BT种子信息的方法
Jan 20 Python
python实现解数独程序代码
Apr 12 Python
详解Python下ftp上传文件linux服务器
Jun 21 Python
使用python的pandas库读取csv文件保存至mysql数据库
Aug 20 Python
Python使用pandas对数据进行差分运算的方法
Dec 22 Python
python的xpath获取div标签内html内容,实现innerhtml功能的方法
Jan 02 Python
Python使用Turtle库绘制一棵西兰花
Nov 23 Python
Python 去除字符串中指定字符串
Mar 05 Python
Python3如何使用tabulate打印数据
Sep 25 Python
python 基于pygame实现俄罗斯方块
Mar 02 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
实用函数3
2007/11/08 PHP
浅谈PHP与C#的值类型指向区别的详解
2013/05/21 PHP
php 修改、增加xml结点属性的实现代码
2013/10/22 PHP
ThinkPHP使用心得分享-分页类Page的用法
2014/05/15 PHP
PHP启动windows应用程序、执行bat批处理、执行cmd命令的方法(exec、system函数详解)
2014/10/20 PHP
护卫神php套件 php版本升级方法(php5.5.24)
2015/05/10 PHP
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
2016/12/14 PHP
laravel框架邮箱认证实现方法详解
2019/11/22 PHP
php提高脚本性能的4个技巧
2020/08/18 PHP
js类 from qq
2006/11/13 Javascript
javascript引用对象的方法代码
2007/08/13 Javascript
javascript动画效果类封装代码
2007/08/28 Javascript
传递参数的标准方法(jQuery.ajax)
2008/11/19 Javascript
使用jquery插件实现图片延迟加载技术详细说明
2011/03/12 Javascript
ie下动态加态js文件的方法
2011/09/13 Javascript
JS的get和set使用示例
2014/02/20 Javascript
window resize和scroll事件的基本优化思路
2014/04/29 Javascript
编写React组件项目实践分析
2018/03/04 Javascript
微信小程序五子棋游戏的悔棋实现方法【附demo源码下载】
2019/02/20 Javascript
JS创建自定义对象的六种方法总结
2020/12/15 Javascript
[53:13]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS LGD-GAMING
2014/05/22 DOTA
[01:45]DOTA2新英雄“神谕者”全方位展示
2014/11/21 DOTA
教你用Python脚本快速为iOS10生成图标和截屏
2016/09/22 Python
python sys,os,time模块的使用(包括时间格式的各种转换)
2018/04/27 Python
pandas 空的dataframe 插入列名的示例
2018/10/30 Python
Python使用requests提交HTTP表单的方法
2018/12/26 Python
在pycharm 中添加运行参数的操作方法
2019/01/19 Python
Python File(文件) 方法整理
2019/02/18 Python
Pandas库之DataFrame使用的学习笔记
2019/06/21 Python
Django框架视图函数设计示例
2019/07/29 Python
python装饰器代替set get方法实例
2019/12/19 Python
Pytorch 计算误判率,计算准确率,计算召回率的例子
2020/01/18 Python
2015年挂职锻炼工作总结
2014/12/12 职场文书
日本官方排名前10的动漫,名侦探柯南上榜,第一是一部创造历史的动漫
2022/03/18 日漫
Java 超详细讲解设计模式之中的抽象工厂模式
2022/03/25 Java/Android
Android Gradle 插件自定义Plugin实现注意事项
2022/06/16 Java/Android