Я хочу создать 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
в этом отношении).Есть ли способ сделать эту работу?