我想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
就此而言)不兼容。有什么办法可以使这项工作?