[PYTHON] 추가 목록이지만 오류 'NoneType'개체에 'append'속성이 없습니다.
PYTHON추가 목록이지만 오류 'NoneType'개체에 'append'속성이 없습니다.
모든 사용자에 대한 가치를 추출하고 목록에 추가하는 스크립트가 있지만 "NoneType '개체에'append '속성이 없습니다." 내 코드는
last_list=[]
if p.last_name==None or p.last_name=="":
pass
last_list=last_list.append(p.last_name)
print last_list
목록에 성을 추가하고 싶습니다. 그것의 아무도 그 후에 목록에서 그것을 추가하지 말라. 도와주세요 참고 : p는 내가 first_name, last_name, age 등등을 가지고있는 모듈로부터 정보를 얻기 위해 사용하고있는 객체입니다. 제발 제안 해주세요 .... 미리 감사드립니다.
해결법
-
==============================
1.내부 작업을 수행하는 pan_list.append (p.last)를 수행 할 때, 이는 객체를 수정하고 아무 것도 반환하지 않는 작업입니다 (즉, 없음).
내부 작업을 수행하는 pan_list.append (p.last)를 수행 할 때, 이는 객체를 수정하고 아무 것도 반환하지 않는 작업입니다 (즉, 없음).
다음과 같이해야합니다.
last_list=[] if p.last_name==None or p.last_name=="": pass last_list.append(p.last) # Here I modify the last_list, no affectation print last_list
-
==============================
2.목록을 변경할 수 있습니다.
목록을 변경할 수 있습니다.
변화
last_list=last_list.append(p.last_name)
에
last_list.append(p.last_name)
효과가있다
-
==============================
3.나는 네가 원하는 것이 이것이라고 생각한다.
나는 네가 원하는 것이 이것이라고 생각한다.
last_list=[] if p.last_name != None and p.last_name != "": last_list.append(p.last_name) print last_list
현재 if 문 :
if p.last_name == None or p.last_name == "": pass
효과적으로 아무것도하지 않습니다. p.last_name이 none 또는 빈 문자열이면 루프 내에서 아무 것도 수행하지 않습니다. p.last_name이 다른 경우 if 문의 본문을 건너 뜁니다.
또한 pan_list와 p.last가 게시 된 코드의 다른 곳에서 사용되는 것을 볼 수 없기 때문에 귀하의 문장 pan_list.append (p.last)가 오타입니다.
from https://stackoverflow.com/questions/12894795/appending-list-but-error-nonetype-object-has-no-attribute-append by cc-by-sa and MIT license
'PYTHON' 카테고리의 다른 글
[PYTHON] 파이썬에서 디렉토리 내용을 어떻게 나열 할 수 있습니까? (0) | 2018.11.19 |
---|---|
[PYTHON] 인쇄 기능이 없음을 반환하는 이유는 무엇입니까? (0) | 2018.11.19 |
[PYTHON] 전체 문서를 메모리에로드하지 않고도 Excel 문서의 행 수를 얻을 수 있습니까? (0) | 2018.11.18 |
[PYTHON] 장고 manytomany 신호? [복제] (0) | 2018.11.18 |
[PYTHON] 반환 값을 몇 개의 값으로 압축 해제할지 알아보십시오. (0) | 2018.11.18 |