StringIO与cStringIO类似,都是向内存中写入文件,其操作与文件操作类似(不敢说相同,但是至少读写是一样的)。...cStringIO不同之处在于,如果实例化一个带有默认数据的cStringIO.StringIO类。...注意到 import cStringIO, StringIO a = StringIO.StringIO() b = StringIO.StringIO('a') c = cStringIO.StringIO...__class__ 返回: cStringIO.StringO> cStringIO.StringI>...cStringIO.StringI> 但是说明带默认参数的 cStringIO.StringIO生成的是cStringIO.StringI,它是read-only的,无默认参数的是cStringIO.StringO
这段代码通过urllib2打开远程图片,通过cStringIO读取文件内容,不用保存到磁盘即可读取图片文件的信息 #!.../usr/bin/env python encoding=utf-8 import cStringIO, urllib2, Image url = 'http://com/wp-content/uploads.../2012/09/bg.png' file = urllib2.urlopen(url) tmpIm = cStringIO.StringIO(file.read()) im = Image.open(
2、解决方案我们可以使用 cStringIO 模块来实现这一目标。首先,在 getPrint 函数中,我们可以将系统标准输出(即 sys.stdout)重定向到一个 StringIO 对象。...例如,以下是如何使用 cStringIO 模块捕获函数输出的示例:import cStringIOimport sysdef getPrint(thefun, *a, **k): savstdout...= sys.stdout sys.stdout = cStringIO.StringIO() try: thefun(*a, **k) finally: v = sys.stdout.getvalue...cStringIO 模块也可以用于捕获函数的标准错误输出。...以下是如何使用 cStringIO 模块捕获函数的标准错误输出的示例:import cStringIOimport sysdef getPrintError(thefun, *a, **k): savstderror
这段代码通过urllib2打开远程图片,通过cStringIO读取文件内容,不用保存到磁盘即可读取图片文件的信息 #!.../usr/bin/env python encoding=utf-8 import cStringIO, urllib2, Image url = 'http://www.01happy.com/wp-content.../uploads/2012/09/bg.png' file = urllib2.urlopen(url) tmpIm = cStringIO.StringIO(file.read()) im = Image.open
import urllib2 import Image import cStringIO def ImageScale(url,size): file = cStringIO.StringIO(urllib2
, line 1, in ImportError: No module named something 有的时候,两个不同的模块提供了相同的功能,比如 StringIO 和 cStringIO...同样的功能,StringIO 是纯Python代码编写的,而cStringIO 部分函数是 C 写的,因此 cStringIO 运行速度更快。...利用ImportError错误,我们经常在Python中动态导入模块: try: from cStringIO import StringIO except ImportError...: from StringIO import StringIO 上述代码先尝试从cStringIO 导入,如果失败了(比如cStringIO 没有被安装),再尝试从cStringIO 导入...这样,如果cStringIO 模块存在,则我们将获得更快的运行速度,如果cStringIO 不存在,则顶多代码运行速度会变慢,但不会影响代码的正常执行。
and display are given tested with Python24 and wxPython25 vegaseat 24jul2005 import wx import cStringIO...imageFile = 'Moo.jpg' data = open(imageFile, "rb").read() # convert to a data stream stream = cStringIO.StringIO
zk_approximate_data_size\t6666471\n', 'zk_open_file_descriptor_count\t27\n', 'zk_max_file_descriptor_count\t102400\n'] 2.cStringIO...模块 cStringIO模块和StringIO模块功能类似。...将以上的 from StringIO import StringIO 直接换成 from cStringIO import StringIO 参考文章: https://docs.python.org/
如果正在使用处理文件的标准模块,可以使用 cStringIO 模块将字符串转换成“虚拟文件”(如果需要生成模块的子类,可以使用 StringIO 模块,初学者未必要这样做)。...例如: cStringIO 模块 >>> import cStringIO >>> fh = cStringIO.StringIO() >>> fh.write( "mary...lamb' >>> fh.seek(5) >>> fh.write( 'ATE') >>> fh.getvalue() 'mary ATE a little lamb' 但是,请记住,cStringIO
另一个列子是看来来并不怎么优雅的StringIO类,在Python2中,纯Python版本是StringIO模块,意味着访问的时候是通过StringIO.StringIO,同样还有一个更为快速的C语言版本,位于cStringIO.StringIO...,不过这取决你的Python安装版本,你可以优先使用cStringIO然后是StringIO(如果cStringIO不能用的话)。...io.BytesIO,为了达到你想要的,这个导入看起来有点丑: try: from io import BytesIO as StringIO except ImportError: try: from cStringIO
这些代码在python3中会报错ModuleNotFoundError: No module named 'cStringIO', 原因是: 从Python 3.0开始,StringIO和cStringIO
print log(10) # 调用的是math的log logger(10, 'import from logging') # 调用的是logging的log 动态导入模块 下面代码先尝试从cStringIO...导入,如果失败了(比如cStringIO没有被安装),再尝试从StringIO导入。...try: from cStringIO import StringIO except ImportError: from StringIO import StringIO 利用import
该目录下包含了Python提供的所有头文件,若用户想自定义扩展模块,那么就要放到这个目录下了 Lib:包含了Python自带的所有标准库 Modules:包含了所有用C语言编写的模块,如:random,cStringIO
(在我的例子中,是来自古腾堡项目的Oz向导),有三种不同的方式:from __future__ import with_statement import time import re from cStringIO
用于做进一步验证 request.session['verifycode'] = rand_str """ python2的为 # 内存文件操作 import cStringIO...buf = cStringIO.StringIO() """ # 内存文件操作-->此方法为python3的 import io buf = io.BytesIO
del draw #存入session,用于做进一步验证 request.session['verifycode'] = rand_str #内存文件操作 import cStringIO...buf = cStringIO.StringIO() #将图片保存在内存中,文件类型为png im.save(buf, 'png') #将内存中的图片数据返回给客户端,
/image/pic/item/c8ea15ce36d3d5397966ba5b3187e950342ab0cb.jpg" file = urllib2.urlopen(path) tmpIm = cStringIO.StringIO
/usr/bin/python import cgi import os import time import cStringIO import json form = cgi.FieldStorage
StringIO.StringIO ( "Let freedom ring" ) 4 print fileHandle.read() # "Let freedom ring." 5 fileHandle.close() cStringIO...它的使用方法和“StringIO”一样,但就像“cPickle”之于“pickle”,它速度更快: 1 import cStringIO 2 3 fileHandle = cStringIO.cStringIO
领取专属 10元无门槛券
手把手带您无忧上云