본문 바로가기
파이썬

파이썬 Python :“List.append =‘list’객체 속성‘append’는 읽기 전용입니다.”

by º기록 2020. 9. 18.
반응형

Solr 서버의 응답을 CSV 파일에 쓰려고합니다. 저는 파이썬을 처음 접했고 수정할 코드를 받았습니다. 원래 코드는 다음과 같았습니다 ...

for doc in response.results:
    status = json.loads(doc['status'])

스크립트가 실행되고 올바른 정보를 인쇄합니다. 그러나 모든 결과는 하나의 결과 (마지막 결과) 만 인쇄됩니다. 나는 루프가 응답을 통해 작동 할 때까지 변수 '상태'를 지속적으로 작성하기 때문이라고 생각합니다.

읽은 후 정보를 목록에 저장하기로 결정했습니다. 그런 식으로 정보를 인쇄하여 목록의 줄을 구분할 수 있습니다. 빈 목록을 만들고 아래 코드를 변경했습니다.

for doc in response.results:
    list.append = json.loads(doc['status'])

코드를 실행 한 후이 응답을 받았습니다.

`AttributeError: 'list' object attribute 'append' is read-only`.

내가 어디로 잘못 가고 있습니까? 목록이 최선의 방법이 아닙니까?

 

해결 방법

 

>>> list.append
<method 'append' of 'list' objects>

내장 된 list 클래스의 append 메소드를 수정하려고합니다!

그냥 해

docstats = []
for doc in response.results:
    docstats.append(json.loads(doc['status']))

또는 동등하게 :

docstats = [json.loads(doc['status']) for doc in response.results]

 

참조 페이지 https://stackoverflow.com/questions/9367040

 

 

반응형

댓글