Python 3에서 StringIO를 사용하는 방법
Python 3.2.1에서 StringIO 모듈을 가져오면 "ImportError: 모듈 없음" 오류가 발생할 수 있습니다. 이름은 'StringIO''입니다. 이는 모듈이 Python 3에서 더 이상 사용되지 않기 때문입니다.
Python 3에서 동일한 기능을 사용하려면 대신 io.StringIO 또는 io.BytesIO 클래스를 활용하세요.
<code class="python">import io x = "1 3\n 4.5 8" numpy.genfromtxt(io.StringIO(x))</code>
이 접근 방식은 Python 3에서 Python 2의 StringIO 구현을 직접 사용할 때 발생할 수 있는 TypeError를 해결합니다.
Python 2와 3 모두와의 호환성을 위해 다음 코드 조각을 고려하세요.
<code class="python">try: from StringIO import StringIO ## for Python 2 except ImportError: from io import StringIO ## for Python 3</code>
그러나 이것이 중요합니다 Python 3에서 암시적으로 바이트열 객체를 문자열로 변환하려고 시도하면 여전히 오류가 발생할 수 있습니다. 이 문제에 대한 자세한 내용은 제공된 스택 오버플로 답변을 참조하세요.
위 내용은 Python 3에서 StringIO를 바꾸는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!