no estoy seguro de lo que el contexto de su código es, pero esto debería funcionar:
class Test(webapp.RequestHandler):
def get(self):
s = self.request.get('sentence')
try:
self.myList.append(s)
except NameError:
self.myList= [s]
htmlcode1 = HTML.table(self.myList)
Esto hace list
una variable de instancia lo que va a quedarse. El problema es que list
podría no existir la primera vez que intentamos usarlo, por lo que en este caso necesitamos inicializarlo.
En realidad, mirando a this post, esto podría ser un código más limpio:
class Test(webapp.RequestHandler):
def get(self):
s = self.request.get('sentence')
if not hasattr(self, 'myList'):
self.myList = []
self.myList.append(s)
htmlcode1 = HTML.table(self.myList)
[Editar:] Lo anterior no funciona por alguna razón, así que trata de esto:
class Test(webapp.RequestHandler):
myList = []
def get(self):
s = self.request.get('sentence')
self.myList.append(s)
htmlcode1 = HTML.table(self.myList)
Para cambiar el comportamiento, debe cambiar el orden de sus estados de cuenta. ¿Por qué no intentan algunas ordenaciones diferentes de las declaraciones para ver cómo cambia el comportamiento? –
Evite los nombres que sombrean las incorporaciones ("lista"). –
@ S.Lott: Adivinar y verificar no es una forma muy efectiva de aprender sobre un idioma. Tiene su lugar, pero discrepo respetuosamente en esta circunstancia. – JoshD