【问题标题】:How can I access a dictionary across different programs in python如何在 python 中跨不同程序访问字典
【发布时间】:2013-10-23 04:50:15
【问题描述】:

Python中的设置如下:

  1. 程序 1 开始
  2. 程序 1 以 myDictionary = {'':{'':''}} 形式创建字典
  3. 程序 1 退出
  4. 程序 2 开始
  5. #此时,我想访问myDictioanry。
  6. 程序 2 退出

确切地说,我将 cookie 存储在该字典中。我的 webapp 测试应用程序要求我登录所有用户一次。登录后,第二个程序必须测试它是否有其他使用这些 cookie 的东西。我想跳过登录模块并从上一个程序本身获取 cookie。

有没有办法在 Python 中跨程序存储和访问这个字典? 任何帮助将不胜感激。

提前谢谢你

【问题讨论】:

    标签: python python-3.x dictionary


    【解决方案1】:

    根据 phro 的回答,您不能期望能够跨 python 实例持久化数据而不将其存储在某处。话虽如此,你可以pickledump it as jsonshelve it,或者,如果事情变得棘手,sqlite it

    【讨论】:

      【解决方案2】:

      不是最优雅的解决方案,但您可以pickle it

      【讨论】:

      • 如果我将有一百万个条目。那会是最好的解决方案吗?我的字典涉及 cookie 的存储 - 不是很大,但大约 50 个单词左右,在存储方面仍然很庞大..
      • 好吧,如果它是一百万,那是一回事,在这种情况下,您将需要一个合适的数据库,但如果它只有 50 次酸洗不会影响性能,但它又不是很优雅。也许您应该考虑使用像 sqlite 这样的小型数据库?
      猜你喜欢
      • 1970-01-01
      • 2021-09-20
      • 2014-03-18
      • 1970-01-01
      • 2020-09-17
      • 2012-05-20
      • 1970-01-01
      • 1970-01-01
      • 2013-10-27
      相关资源
      最近更新 更多