我想array.array从一个对象创建一个cStringIO对象:
import cStringIO, array
s = """
<several lines of text>
"""
f = cStringIO.StringIO(s)
a = array.array('c')
a.fromfile(f, len(s))
但我得到以下异常:
Traceback (most recent call last): File "./myfile.py", line 22, in <module> a.fromfile(f, len(s)) TypeError: arg1 must be open file
似乎array.array()正在检查type()第一个参数,这使得它与cStringIO(并且StringIO就此而言)不兼容。有什么办法可以使这项工作?