StringIO in Python3

后端 未结 8 1788
清酒与你
清酒与你 2020-11-22 13:33

I am using Python 3.2.1 and I can\'t import the StringIO module. I use io.StringIO and it works, but I can\'t use it with numpy\'s

8条回答
  •  谎友^
    谎友^ (楼主)
    2020-11-22 14:29

    when i write import StringIO it says there is no such module.

    From What’s New In Python 3.0:

    The StringIO and cStringIO modules are gone. Instead, import the io module and use io.StringIO or io.BytesIO for text and data respectively.

    .


    A possibly useful method of fixing some Python 2 code to also work in Python 3 (caveat emptor):

    try:
        from StringIO import StringIO ## for Python 2
    except ImportError:
        from io import StringIO ## for Python 3
    

    Note: This example may be tangential to the main issue of the question and is included only as something to consider when generically addressing the missing StringIO module. For a more direct solution the message TypeError: Can't convert 'bytes' object to str implicitly, see this answer.

提交回复
热议问题