이것은 일반적인 질문보다는 AppEngine 특정 질문 일 수 있습니다. 내 Google AppEngine GQL 쿼리가 개체를 반환하는지 여부를 결정하는 데 문제가 있습니다. 나는 새로운 해요 은 AppEngine에와 파이썬, 그래서 이것은 내가 파이썬 코드를 사용하고Python - AppEngine GQL 쿼리에서 무엇을 반환하는지 어떻게 알 수 있습니까?
간단한 질문이있을 수 있습니다 : 확인하고 사용자가 반환이 있다면, 내가 봤는데 보려면
user = db.GqlQuery("SELECT * FROM UserStore WHERE user_id = 1234567890")
에게 시도 :
if(user in locals()):
self.response.out.write('User Exists: ' + user.user_id)
return
else:
CreateTheUser()
하지만 지금은 이것이 최선의 방법이 아니라고 생각합니다. 사용자 (또는 사용자 목록)가 db.GqlQuery
성명으로 반환되었는지 확인하는 더 좋은 방법이 있습니까?
if user is not None: #or simply `if user`
#do something
else:
#do something else
'사용자가 현지인()이라면 몇 가지 이유로 기대하지 않습니다. 먼저'locals()'를 검사하면 변수가 정의되었는지 알려줄 것입니다. 변수가 정의 된 이후에 항상 변수가 할당됩니다. 둘째, 사용자 변수의 _value_가 지역 변수의 키로 존재하는지 실제로 확인하고 있습니다. 수행하려는 작업은 locals() :'에 'user'가 있어야합니다. 예 :'foo = 'hello'; foo in locals()'는 locals()'에서'hello '와 같고, locals()'에서''foo' '에 _not_! –