sketch.py

 #--*-- coding:utf-8 --*--
import pickle
import nester
man = []
other = []
try:
data = open ("datafile.txt") for each_line in data:
try:
(role, line_spoken) = each_line.split(":", 1)
line_spoken = line_spoken.strip()
if role == 'Man':
man.append(line_spoken)
elif role == 'Other Man':
other.append(line_spoken) except ValueError:
pass data.close()
except IOError:
print('this data file is missing!') try:
with open('man.out', 'wb') as man_out, open('other.out','wb') as other_out:
pickle.dump(man, man_out) #二进制存储数据到文件
pickle.dump(other, other_out) except pickle.PickleError as perr:
print('pickle error' + str(perr)) new_man = []
try:
with open('man.out', 'rb') as man_file:
new_man = pickle.load(man_file) #二进制文件数据读取到list
except IOError as err:
print('file error' + str(err))
except pickle.PickleError as perr:
print('pickle err' + str(perr)) nester.print_lol(new_man)

最新文章

  1. CentOS最常用命令及快捷键整理
  2. java移位运算符
  3. greendao操作数据库的使用方法
  4. poj 1102.LC-Display 解题报告
  5. 【转】MYSQL入门学习之四:MYSQL的数据类型
  6. 【Path Sum II】cpp
  7. 项目开发-->一键登录功能汇总
  8. 【解决】该任务映像已损坏或已篡改。(异常来自HRESULT:0x80041321)
  9. 浅谈Javascript 数组与字典
  10. operation is executing and cannot be enqueued
  11. 前框 (一个)zTree 从数据库树形菜单动态加载
  12. python字典构造函数dict(mapping)解析
  13. Python之路-字符编码&数据类型补充
  14. NPM install -save 和 -save-dev 傻傻分不清
  15. springBoot系列教程07:异常捕获
  16. Linux内核编程、调试技巧小集
  17. 图像处理 Matlab实现线性点运算、非线性点运算、点运算与直方图、直方图均衡化
  18. select标签操作
  19. 配置json-server
  20. 有道词典翻译(携带请求头和post参数请求)

热门文章

  1. Jquery各版本下载,附Jquery官网下载方法
  2. ecstore后台规格超过一定数量保存丢失
  3. IOS 开发-- 常用-- 核心代码
  4. Effective Java实作hashCode() - 就是爱Java
  5. hdu 1546 Idiomatic Phrases Game
  6. 《Programming WPF》翻译 第3章 4.我们进行到哪里了?
  7. android map高德地图显示多个点,并且每个marker点可以响应鼠标点击事件,处理跳转页面
  8. 【转】Linux中变量$#,$@,$0,$1,$2,$*,$$,$?的含义
  9. ucfirst() strtoupper() strtolower()
  10. mybatis和ibatis区别