AppEngine 사이트에서 Tipfy RequestHandler를 서브 클래 싱하는 BaseHandler 클래스가 있습니다. 그 안에는 장치 이름이 들어있는 클래스 속성 (튜플)을 가진 모바일 장치 용 "불쌍한 사람의"브라우저 스니퍼가 설치되어 있습니다.왜 파이썬이 비 반복 유형의 연산에서 "TypeArror : 유형 'UserAgent'인수가 반복 가능하지 않은가?
후속 방법에서 튜플의 장치 이름을 반복하여 요청 개체의 사용자 에이전트 문자열과 비교합니다. 일치하는 항목이 있으면 "is_mobile"이라는 인스턴스 속성을 True로 설정합니다.
그러나 그 방법에서는 파이썬이 나에게 "TypeArror : 타입 'UserAgent'인수가 반복 가능하지 않습니다"오류를주었습니다. 그리고 그 이유에 대해 불평하는 행이 (멀리까지 내가 이해하는 한) 루프.
File "/path/to/project/app/apps/remember_things/handlers.py", line 56, in detect_mobile_devices
if device in self.request.user_agent:
감사합니다. 나는 그것을 깨닫지 못했다. – tommytwoeyes