【问题标题】:Session in GAE separated in comma'sGET 中的会话以逗号分隔
【发布时间】:2013-01-08 13:53:43
【问题描述】:

示例我有一个列表:

sample = [a, b, c, d]

然后我想将样本传递给会话:

self.session['sample'] = None #declaring the session...
for item in sample:
   self.session['sample'] = str(self.session['sample']) + "," + str(item)

但是输出是:

无,a,b,c,d

我希望我的 session['sample'] 的值为 = a, b, c, d

【问题讨论】:

    标签: python google-app-engine session


    【解决方案1】:

    您可以在一行中完成,而不是使用 join() 和列表理解的循环:

    self.session['sample'] = ", ".join(str(item) for item in sample)
    

    如果您乐于循环执行此操作,则需要创建第一项 "" 而不是 None:

    self.session['sample'] = "" # Empty string
    for item in sample:
       self.session['sample'] += "," + str(item) # Note I've used += here 
    

    a += 1 只是写a = a + 1 的一种简洁方式

    【讨论】:

    • 或者干脆", ".join(str(item) for item in sample)为了避免构造列表
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多