Kuralların bağlamı ne olduğundan emin değilim, ama bu çalışması gerekir: bu ayrılmamak edeceğiz böylece
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)
Bu list
bir örnek değişkeni yapar. Sorun, onu kullanmaya çalıştığımız ilk seferde list
'un bulunamamasıdır, bu durumda bu dosyayı başlatmamız gerekiyor.
Aslında this post bakarak, bu temizleyici kod olabilir:
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)
[Düzenleme:] Yukarıda nedense çalışan, bu yüzden bu deneyin değildir:
class Test(webapp.RequestHandler):
myList = []
def get(self):
s = self.request.get('sentence')
self.myList.append(s)
htmlcode1 = HTML.table(self.myList)
Davranışı değiştirmek için, ifadelerinizin sırasını değiştirmeniz gerekir. Davranışın nasıl değiştiğini görmek için neden birkaç farklı ifadeyi denemiyorsunuz? –
Gölgeli dahili isimlerden ("liste") kaçının. –
@ S.Lott: Tahmin et ve kontrol et, bir dil hakkında öğrenmenin çok etkili bir yolu değildir. Yeri var, ama ben bu konuda saygıyla katılmıyorum. – JoshD