반응형
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
반응형
'파이썬' 카테고리의 다른 글
파이썬 Finding the average of a list (0) | 2020.09.19 |
---|---|
파이썬 Python의 스레드 내에서 호출 될 때 sys.exit ()가 종료되지 않는 이유는 무엇입니까? (0) | 2020.09.19 |
파이썬 개체 목록에 특정 속성 값을 가진 개체가 포함되어 있는지 확인 (0) | 2020.09.18 |
파이썬 경고를 찾을 수 없음 : /favicon.ico (0) | 2020.09.18 |
파이썬 두 요소에 따라 튜플 목록 정렬 (0) | 2020.09.18 |
댓글