Python repr(leveloneAdd)而是验证它确实是一个元组。如果leveloneAdd==('english','subject')则每个首先是“english”,然后是“subject”。这正是@F.C.所说的。你不应该为每个in做的。试着直接访问它们。
Python repr(leveloneAdd)而是验证它确实是一个元组。如果leveloneAdd==('english','subject')则每个首先是“english”,然后是“subject”。这正是@F.C.所说的。你不应该为每个in做的。试着直接访问它们。,python,google-app-engine,google-cloud-datastore,tuples,Python,Google App Engine,Google Cloud Datastore,Tuples,repr(leveloneAdd)而是验证它确实是一个元组。如果leveloneAdd==('english','subject')则每个首先是“english”,然后是“subject”。这正是@F.C.所说的。你不应该为每个in做的。试着直接访问它们。leveloneAdd[0]如果有,则将使用英语,leveloneAdd[1]将成为主题。这将解决这种情况,但希望容纳将有多个值(或元组)的实例。e、 (‘数学’、‘科目’)、(‘体操’、‘科目’)、(‘音乐’、‘工作)等等……这些都不能解决O
repr(leveloneAdd)
而是验证它确实是一个元组。如果leveloneAdd==('english','subject')
则每个首先是“english”,然后是“subject”。这正是@F.C.所说的。你不应该为每个in做的。试着直接访问它们。leveloneAdd[0]如果有,则将使用英语,leveloneAdd[1]将成为主题。这将解决这种情况,但希望容纳将有多个值(或元组)的实例。e、 (‘数学’、‘科目’)、(‘体操’、‘科目’)、(‘音乐’、‘工作)等等……这些都不能解决OP问题;这是一种更好的获取值的方法,但不会告诉OP为什么有空值;这是一种更好的获取值的方法,但不会告诉OP为什么有空值。
for each in leveloneAdd:
tag = each[0]
htype = each[1]
q1 = Level_1_Headings.all().filter("name1 =",tag).filter("heading_type =",htype).get()
INFO 2013-01-14 19:28:17,030 main.py:291] each is ('math', 'subject')
INFO 2013-01-14 19:28:17,030 main.py:292] u"('math', 'subject')"
INFO 2013-01-14 19:28:17,030 main.py:294] tag is (
INFO 2013-01-14 19:28:17,030 main.py:296] heading type is '
for (tag, htype) in leveloneAdd:
# stuff
for thing in list:
try:
(tag, htype) = thing
except:
import pdb
pdb.set_trace()
thing = u'(a,b)'
[tag, htype] = str(thing).lstrip('(').rstrip(')').split(',')
if isinstance(leveloneAdd, basestring):
leveloneAdd = [leveloneAdd]
listoneAdd = [('one',), ('foot',), ('three', 'pigs')]
for element in listoneAdd:
print "element is " + str(element)
for i in range(0,len(element)):
print " do something with value " + element[i]`
element is ('one',)
do something with value one
element is ('foot',)
do something with value foot
element is ('three', 'pigs')
do something with value three
do something with value pigs`