【问题标题】:How can I store the users' data properly?如何正确存储用户数据?
【发布时间】:2018-01-12 19:37:27
【问题描述】:

我正在为嵌套字典中的用户恢复数据,如下所示:

   user_dict = {user_name:{product:amount, product:amount}}

所以,user_name 是用户的用户名。产品是用户放入篮子的东西(例如橙汁),数量是特定产品的数量。所以,例如:

user_dict = {"sara" : {"orange juice": 2, "apple juice" : 4}, "ali": {"banana":3}}

我想做的是,当用户购买一些东西并将它们放入(user_dict)然后注销时,当同一用户再次登录时,我想按如下方式获取用户的购物篮:假设 sara 登录并在她的篮子(user_dict)中放入一些东西然后注销,当sara再次登录时,我想从一个新字典(称为篮子)中的(user_dict)获取sara的信息,如下所示:

basket = {"orange juice": 2, "apple juice" : 4}

另外,如果登录的用户(用户名)在购物篮中没有任何东西,我想将购物篮清空。所以,我想让用户的东西不干扰,我不想丢失任何信息。我几乎完成了我的项目,但这就是我所坚持的,所以请帮助我。

这是我为这个任务编写的代码行:(但代码不能按我的意愿工作)

for key in user_dict.keys():
    if user_name == key:
        key_sto = " "
        nested_dict = user_dict[user_name]
        val = a.values()
        val_in_nested = val[0]
        key_in_nested = key_sto.join(a)
        basket[key_in_nested] = val_in_nested
    elif user_name != key :
        basket = {}

【问题讨论】:

  • 您想要的是某种会话管理。最常见的框架(django、flask)都有这个

标签: python python-2.7 dictionary key


【解决方案1】:

我能够解决问题,所以这里是代码。

for key, amount in user_dict.items():
    if key == user_name:
        basket = amount

if user_name not in user_dict.keys():
    basket = {}

【讨论】:

    猜你喜欢
    • 2021-01-15
    • 2013-05-31
    • 1970-01-01
    • 1970-01-01
    • 2014-10-16
    • 1970-01-01
    • 2016-12-15
    • 1970-01-01
    相关资源
    最近更新 更多