Estoy intentando que mi consulta de antecesor funcione, pero sigo recibiendo este error:
BadQueryError: Error de análisis: el identificador es una palabra clave reservada en el símbolo ANCESTOR
- NLTK El sinónimo más común (Wordnet) para cada palabra
- bs4.FeatureNotFound: No se pudo encontrar un generador de árbol con las funciones que solicitó: lxml. ¿Necesita instalar una biblioteca de analizador?
- Una falla de segmentación de Python?
- Python 2.7 Combine abc.abstractmethod y classmethod
- ¿Hay una manera de averiguar el nombre del archivo stdout se redirige a en Python
en esta línea:
TweepleKey(twitter_handle))
Estaba siguiendo el uso del tutorial del almacén de datos (que funciona), pero cuando intenté aplicar los conceptos de consulta de antepasado a mi código (ver más abajo) sigue produciendo el error mencionado anteriormente. ¿Qué hice mal?
import cgi import urllib import webapp2 import cgi from google.appengine.ext import db # defines a data model for a geotweet # GeoTweet model has 1 property: twitter_handle class GeoTweet(db.Model): twitter_handle = db.StringProperty() date = db.DateTimeProperty(auto_now_add=True) def TweepleKey(twitter_handle=None): # Constructs a Datastore key for a TweepleStore entity with twitter_handle return db.Key.from_path('TweepleStore', twitter_handle or 'default_handle') class MainPage(webapp2.RequestHandler): def get(self): self.response.out.write("""""") twitter_handle = self.request.get('twitter_handle') tweeple = db.GqlQuery("SELECT * " "FROM GeoTweet " "WHERE ANCESTOR = :1 " "ORDER BY date DESC LIMIT 10", TweepleKey(twitter_handle)) for t in tweeple: if t.twitter_handle: self.out.write('Found %s. Saved on %s.' % (t.twitter_handle, t.date)) else: self.out.write('%s was not found!' % twitter_handle) self.response.out.write(""" """) class TweepleStore(webapp2.RequestHandler): def post(self): twitter_name = self.request.get('twitter_handle') geotweet = GeoTweet(parent=TweepleKey(twitter_name)) geotweet.twitter_handle = twitter_name geotweet.put() self.redirect('/?' + urllib.urlencode({'twitter_name': twitter_name})) app = webapp2.WSGIApplication([('/', MainPage), ('/search', TweepleStore)], debug=True)
- El tiempo de espera de ftplib.FTP tiene un comportamiento inconsistente
- No se puede cargar un archivo enorme en Google Drive usando Python
- python añadir lista
- Llamando una función C en Python y devolviendo 2 valores
- Comparación de matrices de números flotantes en pruebas unitarias
La referencia de GQL dice usar WHERE ANCESTOR IS
.
- ¿Por qué no puedo asignar la impresión de python a una variable?
- ¿Qué es pyximport y cómo debo usarlo?
- El método incorporado de Python Getattr ejecuta los argumentos por defecto.
- Concatenación literal de la cadena Python
- Dividir dict por valor de una de las teclas.
- Funcionalidad de Readline en windows con python 2.7
- Cómo obtener el tamaño (en bytes) de la salida en Python
- La expresión regular de Python no coincide con un Unicode específico> 2 valores hexadecimales