小编Tan*_*rax的帖子

使用多个键查找字符串访问python dict

我希望在python中创建一个简单的"查找"机制,并希望确保在创建它之前还没有隐藏在python中的大型库中的某些内容尚未执行此操作.

我正在寻找一个像这样的格式化的字典

my_dict = { 
  "root": { 
    "secondary": { 
      "user1": { 
          "name": "jim", 
          "age": 24 
      }, 
      "user2": { 
        "name": "fred", 
        "age": 25 
      } 
    } 
  } 
}
Run Code Online (Sandbox Code Playgroud)

我试图通过使用类似的十进制表示法来访问数据

root.secondary.user2
Run Code Online (Sandbox Code Playgroud)

并将得到的字典作为回复返回.我认为必须有一些东西可以做到这一点,我可以毫不费力地写一个,但我想确保我没有重新创建我可能在文档中遗漏的东西.谢谢

python dictionary

13
推荐指数
1
解决办法
1万
查看次数

如何说服公司切换其源代码管理

我目前的就业地点目前处于转型期,新的所有权已经接管,事情终于变得标准化,正在实施适当的指导方针.

但是我们仍在使用VSS,除了那些最初设置的东西之外,没有任何理由可以使用它.我们不使用Visual Studio,也不使用任何特别需要它的工具.

从长远来看,我能提出什么绝对最好的论据来帮助说服他们从Subversion这样的东西会是一个更好的解决方案.

svn version-control visual-sourcesafe

12
推荐指数
2
解决办法
1305
查看次数

应该有人决定切换数据库系统

在开发Web或桌面时,开发人员应该从SQLite,MySQL,MS SQL等进行开发

sql database

11
推荐指数
1
解决办法
379
查看次数

有没有人在生产中使用过Jaxer?

有没有人在生产环境中使用过Jaxer,我很好奇它是如何与像php,ruby等相比,如果有人知道使用它的任何陷阱都是众所周知的.

aptana performance jaxer

9
推荐指数
1
解决办法
703
查看次数

使用MongoDB,如何根据匹配从列表中删除嵌入文档

我有一个使用MongoEngine的文档和嵌入式文档

class Sub(EmbeddedDocument):
    Id = StringField()
    User = StringField()
    Value = StringField()


class Main(Document):
    Value = StringField
    Values = ListField(EmbeddedDocumentField(Sub))
Run Code Online (Sandbox Code Playgroud)

当我将新的嵌入文档添加到Main的'Values'字段中时,我会在列表中生成一个唯一的id而不是集合.在Main的'values'中可以有多个Sub来自不同的User,我试图让MongoEngine原子地删除列表中的"Sub"值,基于ID和用户.

我试图为Main运行一个select,然后为Sub本身运行update_one

Main.objects(id=main_id).update_one(pull__values__id=sub_id) 
Run Code Online (Sandbox Code Playgroud)

但所有这些似乎返回的是数组内部的索引.我知道我可以简单地拉Main,并通过值找到元素并删除它,但我试图保持这种原子,并且在拉,迭代,更新过程中更少有机会添加到sub.

python mongodb mongoengine

3
推荐指数
1
解决办法
1778
查看次数

如何检测用户是否在PC或手机上

我正在一个网站上工作并开发一个组件,该组件将使用户使用wap或xhtml-mp并将它们重定向到专门为这些设备设置的站点.是否有一种很好的标准方法来检测用户正在使用哪些?

mobile wap xhtml-mp

1
推荐指数
1
解决办法
2084
查看次数