首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏python3

    Python中的StringIO与cSt

    StringIO与cStringIO类似,都是向内存中写入文件,其操作与文件操作类似(不敢说相同,但是至少读写是一样的)。 cStringIO不同之处在于,如果实例化一个带有默认数据的cStringIO.StringIO类。 注意到 import cStringIO, StringIO a = StringIO.StringIO() b = StringIO.StringIO('a') c = cStringIO.StringIO __class__ 返回: <type instance> <type instance> <type cStringIO.StringO> <type cStringIO.StringI> cStringIO.StringI> 但是说明带默认参数的 cStringIO.StringIO生成的是cStringIO.StringI,它是read-only的,无默认参数的是cStringIO.StringO

    1.1K20发布于 2020-01-07
  • 来自专栏大师级码师

    python获取远程图片的大小和尺寸

    这段代码通过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(

    1.5K20发布于 2021-11-02
  • 来自专栏小徐学爬虫

    Python捕获一个函数的输出并将其作为变量使用

    2、解决方案我们可以使用 cStringIO 模块来实现这一目标。首先,在 getPrint 函数中,我们可以将系统标准输出(即 sys.stdout)重定向到一个 StringIO 对象。 例如,以下是如何使用 cStringIO 模块捕获函数输出的示例:import cStringIOimport sys​def getPrint(thefun, *a, **k): savstdout = sys.stdout sys.stdout = cStringIO.StringIO() try: thefun(*a, **k) finally: v = sys.stdout.getvalue cStringIO 模块也可以用于捕获函数的标准错误输出。 以下是如何使用 cStringIO 模块捕获函数的标准错误输出的示例:import cStringIOimport sys​def getPrintError(thefun, *a, **k): savstderror

    1.1K10编辑于 2024-11-05
  • 来自专栏Java小王子

    python获取远程图片的大小和尺寸

    这段代码通过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

    1.4K30发布于 2021-11-01
  • 来自专栏python3

    python 从网络URL读取图片并直接

    import urllib2 import Image import cStringIO def ImageScale(url,size): file = cStringIO.StringIO(urllib2

    2.5K10发布于 2020-01-08
  • 来自专栏用户8907256的专栏

    要想学习好Python 模块、包和面向对象编程基础,你就要看这篇文章,巨详细,连隔壁老王都来看。《记得收藏不然看着看着就不见了》

    , line 1, in <module> 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 不存在,则顶多代码运行速度会变慢,但不会影响代码的正常执行。

    79130发布于 2021-08-13
  • 来自专栏好派笔记

    wxpython GUI界面显示jpg图片

    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

    1.7K10发布于 2021-11-02
  • 来自专栏python3

    Python的StringIO模块和cS

    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/

    58620发布于 2020-01-08
  • 来自专栏代码伴一生

    wxpython GUI界面显示jpg图片

    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

    1.8K10发布于 2021-11-01
  • 来自专栏python3

    编写兼容 Python 2.x 和 3.

    另一个列子是看来来并不怎么优雅的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

    1.1K30发布于 2020-01-03
  • 来自专栏用户10781703的专栏

    详解Python中的文本处理

    如果正在使用处理文件的标准模块,可以使用 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

    81710编辑于 2023-10-10
  • 来自专栏技术向

    python3使用gzip压缩与解压缩

    这些代码在python3中会报错ModuleNotFoundError: No module named 'cStringIO', 原因是: 从Python 3.0开始,StringIO和cStringIO

    9.3K20发布于 2019-11-20
  • 来自专栏python前行者

    Python 函数式编程和面向对象编程

    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

    1.3K20发布于 2019-03-25
  • 来自专栏玄魂工作室

    Python源码学习笔记(一)编译与安装

    该目录下包含了Python提供的所有头文件,若用户想自定义扩展模块,那么就要放到这个目录下了 Lib:包含了Python自带的所有标准库 Modules:包含了所有用C语言编写的模块,如:random,cStringIO

    76820发布于 2018-08-10
  • 来自专栏代码即数据

    Django 登录验证码判断

    用于做进一步验证 request.session['verifycode'] = rand_str """ python2的为 # 内存文件操作 import cStringIO buf = cStringIO.StringIO() """ # 内存文件操作-->此方法为python3的 import io buf = io.BytesIO

    1.6K20编辑于 2022-08-04
  • 来自专栏python3

    Python-获取图片的大小

    /image/pic/item/c8ea15ce36d3d5397966ba5b3187e950342ab0cb.jpg" file = urllib2.urlopen(path) tmpIm = cStringIO.StringIO

    1.9K20发布于 2020-01-13
  • 来自专栏bit哲学院

    python遍历字符_在Python中一次遍历字符串单词

    (在我的例子中,是来自古腾堡项目的Oz向导),有三种不同的方式:from __future__ import with_statement  import time  import re  from cStringIO

    91920发布于 2021-01-14
  • 来自专栏Lansonli技术博客

    Django 验证码4.4

    del draw #存入session,用于做进一步验证 request.session['verifycode'] = rand_str #内存文件操作 import cStringIO buf = cStringIO.StringIO() #将图片保存在内存中,文件类型为png im.save(buf, 'png') #将内存中的图片数据返回给客户端,

    68830发布于 2021-10-09
  • 来自专栏sktj

    python解析排名最靠前的5条新闻

    /usr/bin/env python try: from io import BytesIO as StringIO except ImportError: try: from cStringIO

    31730编辑于 2022-05-14
  • 来自专栏sktj

    python mitmproxy介绍

    flow.response.headers.get_first("content-type", "").startswith("image"): with decoded(flow.response): try: img = cStringIO.StringIO

    70320编辑于 2022-05-13
领券