프로그래밍 언어/Python

Python3의 StringIO

Rateye 2021. 6. 23. 10:20
728x90
반응형
질문 : Python3의 StringIO

Python 3.2.1을 사용하고 있는데 StringIO 모듈을 가져올 수 없습니다. io.StringIO 사용하고 작동하지만 다음과 같이 numpygenfromtxt 와 함께 사용할 수 없습니다.

x="1 3\n 4.5 8"        
numpy.genfromtxt(io.StringIO(x))

다음과 같은 오류가 발생합니다.

TypeError: Can't convert 'bytes' object to str implicitly  

import StringIO 작성하면

ImportError: No module named 'StringIO'
답변

import StringIO를 쓸 때 그러한 모듈이 없다고 말합니다.

Python 3.0의 새로운 기능에서 :

StringIOcStringIO 모듈이 사라졌습니다. io 모듈을 가져오고 텍스트와 데이터에 각각 io.StringIO 또는 io.BytesIO

.

Python 3에서도 작동하도록 일부 Python 2 코드를 수정하는 유용한 방법 (경고 비움) :

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

 

StringIO 있으며 누락 된 StringIO 모듈을 일반적으로 처리 할 때 고려해야 할 사항으로 만 포함됩니다. 더 직접적인 솔루션 메시지를 들어 TypeError: Can't convert 'bytes' object to str implicitly 를 참조하십시오 이 답변을 .

출처 : https://stackoverflow.com/questions/11914472/stringio-in-python3
728x90
반응형