基本Python StringIO - 为什么GetValue()没有返回?

Ale*_*ron 0 python stringio

我有基本的python问题..在下面的例子中没有返回错误但是使用pprint显示所有变量的内容显示内容是='' - 为什么这可能是这种情况?

import sys, os, re, StringIO, pprint, time
from BeautifulSoup import BeautifulSoup, BeautifulStoneSoup
import pycurl

url = "http://google.com/";

strio = StringIO.StringIO()

curlobj = pycurl.Curl()
curlobj.setopt(pycurl.URL, url)
curlobj.perform()
curlobj.close()

contents = strio.getvalue()
strio.close()
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?谢谢

unu*_*tbu 5

看看涉及的线条StringIO.

strio = StringIO.StringIO()
contents = strio.getvalue()
strio.close()
Run Code Online (Sandbox Code Playgroud)

这些陈述都没有从中吸取内容curlobj.所以strio是空的.


编辑(感谢@Alexander Cameron和@agf):

也许你的意思

curlobj.setopt(pycurl.WRITEFUNCTION, strio.write)    
Run Code Online (Sandbox Code Playgroud)