2017-01-29 1 views
1

저는 파이썬을 사용 중이며 api 요청을 호출하고 있습니다. 모든 트윗이 quoted_status 필드를 가지고있는 것은 아닙니다. 오류를 어떻게 극복 할 수 있습니까?Tweepy quoted status "상태에 속성이 없습니다. quoted_status"

quoted_status를 사용할 수없는 경우 'null'을 인쇄하십시오. 내가 루프에서 일하고 있어요

, 내 실제 코드는 이것이다 :

for status in timeline: 
    print status.quoted_status 

내가 제외하지만 성공과도했습니다.

답변

1

개체에 hasattr 키워드가있는 특성이 있는지 확인할 수 있습니다.

for status in timeline: 
    if hasattr(status, 'quoted_status'): 
     print (status.quoted_status) 
    else: 
     print ("null") 

으로 hasattr (객체 이름)

인수는 객체와 문자열입니다. 문자열이 객체의 속성 중 하나의 이름이면 결과는 True이고 그렇지 않으면 False입니다. (getattr (object, name)을 호출하고 예외가 발생하는지 여부를 확인하기 위해 을 참조하여 구현 됨)