Python AttributeError: '_io.TextIOWrapper' 객체에 'Split' 속성이 없습니다.
Rohan Timalsina
2023년6월21일
속성은 개체 또는 클래스와 관련된 값입니다. 메소드에서 지원하지 않는 유형의 객체 속성을 호출하면 Python AttributeError
가 발생합니다.
예를 들어 _io.TextIOWrapper
에서 split()
메서드를 사용하면 _io.TextIOWrapper
개체가 split()
메서드를 지원하지 않기 때문에 AttributeError
가 반환됩니다.
이 자습서에서는 Python에서 AttributeError: '_io.TextIOWrapper' 개체에 'split' 속성이 없습니다.
를 수정하는 방법을 알려줍니다.
Python에서 AttributeError: '_io.TextIOWrapper' 개체에 'split' 속성이 없습니다.
오류 수정
다음 명령은 열린 파일 객체에서 split()
메서드를 사용합니다.
f = open("test.txt")
f.split()
출력:
split()
메서드가 _io.TextIOWrapper
클래스의 속성이 아니기 때문에 AttributeError
를 반환합니다. String
클래스는 문자열을 목록으로 분할하는 split()
메서드를 제공합니다.
for
루프를 사용하여 이 오류를 수정할 수 있습니다.
f = open("test.txt")
for line in f:
line.split()
파일 개체의 각 줄이 문자열이기 때문에 오류를 반환하지 않습니다.
_io.TextIOWrapper
클래스에서 사용할 수 있는 메서드를 사용하여 파일 개체를 문자열로 변환할 수도 있습니다.
read()
- 이 메서드는 파일 내용을 읽고 문자열로 반환합니다.readline()
- 파일에서 한 줄을 읽고 문자열로 반환합니다.readlines()
- 이 메서드는 파일 내용을 한 줄씩 읽고 문자열 목록으로 반환하는 데 도움이 됩니다.
그런 다음 AttributeError
를 가져오지 않고 split()
메서드를 호출할 수 있습니다.
f = open("test.txt")
str = f.read()
str.split()
이제 Python에서 AttributeError
를 해결하는 방법을 알았습니다. 이 기사가 도움이 되었기를 바랍니다.
작가: Rohan Timalsina
관련 문장 - Python AttributeError
- AttributeError: 'NoneType' 객체에 Python의 'Text' 속성이 없습니다.
- AttributeError: Int 객체에 속성이 없습니다.
- AttributeError: Python의 __Exit__
- Python AttributeError: _csv.reader 객체에 속성이 없습니다.
관련 문장 - Python Error
- AttributeError 수정: Python에서 'generator' 객체에 'next' 속성이 없습니다.
- AttributeError 해결: 'list' 객체 속성 'append'는 읽기 전용입니다.
- AttributeError 해결: Python에서 'Nonetype' 객체에 'Group' 속성이 없습니다.
- AttributeError: 'Dict' 객체에 Python의 'Append' 속성이 없습니다.
- AttributeError: 'NoneType' 객체에 Python의 'Text' 속성이 없습니다.
- AttributeError: Int 객체에 속성이 없습니다.