StringIO经常被用来作为字符串的缓存,应为StringIO有个好处,他的有些接口和文件操作是一致的,也就是说用同样的代码,可以同时当成文件操作或者StringIO操作。比如:importstring,os,sysimportStringIOdefwritedata(fd,msg):fd.wri...
分类:
其他好文 时间:
2015-08-07 06:58:57
阅读次数:
134
#?-*-?coding:?utf-8?-*-
from?HttpRequestModule?import?*?
import?os
import?json
import?traceback
import?codecs
from?lxml?import?etree
import?StringIO,?gzip?
import?sys
reloa...
分类:
编程语言 时间:
2015-07-16 22:44:50
阅读次数:
179
如果导入的模块不存在,Python解释器会报 ImportError 错误:
>>> import something
Traceback (most recent call last):
File "", line 1, in
ImportError: No module named something
有的时候,两个不同的模块提供了相同的功能,比如 StringIO 和 cStr...
分类:
编程语言 时间:
2015-06-26 09:24:49
阅读次数:
149
StringIOStringIO的行为与file对象非常像,但它不是磁盘上文件,而是一个内存里的“文件”,我们可以将操作磁盘文件那样来操作StringIO。一个简单的例子,让你对StringIO有一个感性的认识:from StringIO import StringIO# 生成一个StringIO对...
分类:
其他好文 时间:
2015-06-24 10:40:06
阅读次数:
120
import StringIO与from io import BytesIO的区别open()函数返回的文件对象取决于模式。当使用文本模式打开文件时,它返回一个TextIOBase的子类。当使用二进制打开时,返回的是BufferedIOBase的子类。准确细分为:可读二进制模式,返回BufferRe...
分类:
编程语言 时间:
2015-04-22 11:14:46
阅读次数:
400
#标准库:StringIO提供类文件API文本缓冲区#作用:可以处理内存中的文本,有2种不同的实现:cStringIP版本用c编写提高速度,StringIO用python来提供可移植性,与其他字符串连接相比,cStringIO构造大字符串提供了更好的性能#示例try:fromcStringIOimp...
分类:
编程语言 时间:
2015-03-15 22:31:27
阅读次数:
341
importpycurlfromurllibimporturlencodech=pycurl.Curl()timeout=360ch.setopt(pycurl.CONNECTTIMEOUT,timeout)ch.setopt(pycurl.URL,‘http://url‘)post_data=[(‘file1‘,(pycurl.FORM_FILE,FILENAME))...]ch.setopt(pycurl.HTTPPOST,post_data)b=StringIO.StringIO()ch.setopt(..
分类:
Web程序 时间:
2015-01-06 15:45:32
阅读次数:
136
defcurl_tyt(port):buf=cStringIO.StringIO()cc=pycurl.Curl()cc.setopt(cc.URL,‘http://10.67.21.11‘)cc.setopt(cc.WRITEFUNCTION,buf.write)cc.setopt(cc.CONNECTTIMEOUT,5)cc.setopt(cc.TIMEOUT,8)cc.setopt(cc.PROXY,‘http://10.67.21.11:%s‘%port)cc.perform()
分类:
其他好文 时间:
2014-10-23 07:03:59
阅读次数:
272
“当看到一只鸟走起来像鸭子、游泳起来像鸭子、叫起来也像鸭子,那么这只鸟就可以被称为鸭子。”
我们并不关心对象是什么类型,到底是不是鸭子,只关心行为。
比如在python中,有很多file-like的东西,比如StringIO,GzipFile,socket。它们有很多相同的方法,我们把它们当作文件使用。
鸭子类型在动态语言中经常使用,非常灵活,使得python不想java那样专门去弄一大堆的...
分类:
其他好文 时间:
2014-10-19 23:19:35
阅读次数:
264
#!/usr/bin/pythonimportjsonimportpycurlimportcStringIOdefwork_url(ip):buf=cStringIO.StringIO()c=pycurl.Curl()c.setopt(c.URL,"http://%s:8983/solr/collection1/admin/mbeans?stats=true&wt=json&_=1409194287592"%ip)c.setopt(c.WRITEFUNCTION,buf.write)c.per..
分类:
其他好文 时间:
2014-10-10 21:02:54
阅读次数:
183