From Python 3.0 changelog;

The StringIO and cStringIO modules are gone. Instead, import the io module and use io.StringIO or io.BytesIO for text and data respectively.

From the Python 3 email documentation it can be seen that io.StringIO should be used instead:

from io import StringIO
from email.generator import Generator
fp = StringIO()
g = Generator(fp, mangle_from_=True, maxheaderlen=60)
g.flatten(msg)
text = fp.getvalue()

从Python 3.0开始,StringIO和cStringIO模块已经取消。通过import io模块代替,分别使用io.String或io.BytesIO处理文本和数据。从Python 3邮件流文档能看到相关实现StringIO的代码为:

from io import StringIO
from email.generator import Generator
fp = StringIO()
g = Generator(fp, mangle_from_=True, maxheaderlen=60)
g.flatten(msg)
text = fp.getvalue()

最新文章

  1. C++双缓冲多线程分析大文件词频
  2. Struts中文件上传的一些规则...
  3. imx6 uboot saveenv fail
  4. sqlserver 连接远程数据库小结
  5. [转]Maven实现直接部署Web项目到Tomcat7
  6. cocos2dx-jsb 跨语言调用及第三方集成 - 过程记录
  7. JSF学习四 标签
  8. .net Web应用程序使用IIS调试
  9. Openjudge-计算概论(A)-求分数序列和
  10. 201521123007《Java程序设计》第12周学习总结
  11. jQuery和AngularJS的区别
  12. 常用七大经典排序算法总结(C语言描述)
  13. 洛谷 P4151 [WC2011]最大XOR和路径 解题报告
  14. Autonomous driving - Car detection YOLO
  15. hadoop中发送文件的脚本
  16. IBM V7000错误代码及解决
  17. python 判断是否是元音字母
  18. 《LeetBook》LeetCode题解(1) : Two Sum[E]——哈希Map的应用
  19. sql数据库表容量
  20. HDU6396 (贪心+fread 挂)

热门文章

  1. Mybatis公司开发常用!
  2. HCNP Routing&Switching之IS-IS路由聚合和认证
  3. 【转载】linux 工作队列上睡眠的认识--不要在默认共享队列上睡眠
  4. Set代码
  5. Docker系列(12)- 部署Tomcat
  6. Navicat15 最新版本破解版操作步骤
  7. HTML 网页开发、CSS 基础语法——十一. CSS常用样式
  8. ☠全套Java教程_Java基础入门教程,零基础小白自学Java必备教程👾#010 #第十单元 Scanner类、Random类 #
  9. 初探计算机网络之HTTPS请求
  10. 无服务计算应用场景探讨及 FaaS 应用实战