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
)。これを機能させる方法はありますか?