io.StringIO

#! /usr/bin/python
# -*-coding:‘uft-8‘-*-

from __future__ import print_function  #python2使用py3的print方法
import io,sys

f=io.StringIO()
sys.stdout=f  #重定义sys.stdout
print(u‘hello‘)    #u‘hello‘ write进f  ,unicode才能写入f,所以用了u,否则报错

sys.stdout=sys.__stdout__  #sys.stdout恢复
print(f.getvalue())     #获取 u‘hello‘
>>> import io
>>> f=io.StringIO()
>>> f.write(u‘hello‘)
5L
>>> f.getvalue()
u‘hello‘
>>> 
时间: 2024-11-03 21:01:35

io.StringIO的相关文章

转载:python中的StringIO模块

注意:python3中应使用io.StringIO StringIO经常被用来作为字符串的缓存,应为StringIO有个好处,他的有些接口和文件操作是一致的,也就是说用同样的代码,可以同时当成文件操作或者StringIO操作. 一.例子 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 import StringIO s = StringIO.StringIO() s.write('www.baidu.com\r\n') s.wri

python学习之IO:

输入输出兼程IO操作,有同步(速度不匹配时四等)和异步(轮询和消息通知,复杂而高效) 一 文件操作函数: 文件打开:f=open("文件路径“,“操作类型 r/rb/w/a”,"编码”,“错误处理”), 文件读写:f.read/f.write/f.read(size)/f.readline()/f.readlines() 文件关闭:f.close with语句:with open函数 as f f.read/wirte() #操作完自动关闭 二内存操作IO: StringIO: >

python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'如何解决

python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'的解决方法: 1.原因是官网的是python2语法写的,看官手动把官网的HTMLTestRunner.py改成python3的语法: 参考:http://bbs.chinaunix.net/thread-4154743-1-1.html 下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html 修改后下载地址:

python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'如何解决【转载】

原文转自:http://bbs.chinaunix.net/thread-4154743-1-1.html python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'的解决方法: 1.原因是官网的是python2语法写的,看官手动把官网的HTMLTestRunner.py改成python3的语法: 参考:http://bbs.chinaunix.net/thread-4154743-1-1.html 下载地址:http:/

安装HTMLTestRunner提示 ImportError: No module named 'StringIO'

python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'的解决方法:  Import HTMLTestRunner 1.原因是官网的是python2语法写的,看官手动把官网的HTMLTestRunner.py改成python3的语法: 参考:http://bbs.chinaunix.net/thread-4154743-1-1.html 下载地址:http://tungwaiyip.info/software/HTMLT

python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'的解决方法:

全文转载至:http://www.cnblogs.com/testyao/p/5658200.html python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'的解决方法: 1.原因是官网的是python2语法写的,看官手动把官网的HTMLTestRunner.py改成python3的语法: 参考:http://bbs.chinaunix.net/thread-4154743-1-1.html 下载地址:http://t

String IO与Bytes IO

''' 如何在内存中模拟一个文件 与操作真实文件的区别 应用场景 ''' import io My_io = io.StringIO() #创建一个临时字符串文件 My_io.write("hello") #写入 print(My_io.getvalue()) #获取临时文件内容 My_io.close() #关闭之后文件没有 B_io = io.BytesIO() #创建一个临时二进制文件 B_io.write(b"2") print(B_io.getvalue(

Python之模块IO

目录 Python之模块IO io概叙 io类层次结构 io模块的类图 io模块的3种I/O 原始I/O,即RawIOBase及其子类 文本I/O,即TextIOBase及其子类 字节I/O(缓存I/O),即BufferedIOBase及其子类 IO基类 class io.IOBase class io.RawIOBase class io.BufferedIOBase 文本IO TextIOBase TextIOWrapper StringIO 二进制IO(BytesIO) 字节I/O Byt

python之simplejson,Python版的简单、 快速、 可扩展 JSON 编码器/解码器

python之simplejson,Python版的简单. 快速. 可扩展 JSON 编码器/解码器 simplejson Python版的简单. 快速. 可扩展 JSON 编码器/解码器 编码基本的 Python 对象层次结构: import simplejson as json print json.dumps(['foo', {'bar': ('baz', None, 1.0, 2)}]) print json.dumps("\"foo\bar") print json