Python:使用Shelve模块如何更新现有的。DAT文件

纽比

我使用货架创建了一个.dat文件,该文件存储的数据与.dat文件中的列表有些相似。我的困惑是如何更新我尝试附加的.dat文件,因为它与列表有些相似。请提出宝贵的意见。

瓦里索普

您的问题可能是writeback搁置文件属性。假设您已经有密钥的数据key1

 import shelve
 d = shelve.open('testfile')

 d['key1'] = [1,2,3]
 print d['key1']   # data is [1,2,3]

 d['key1'].append('4')
 print d['key1']   # data is still [1,2,3]!

最好将回写选项设置为True。例子:

 import shelve
 d = shelve.open('testfile', writeback=True)

 d['key1'] = [1,2,3]
 print d['key1']   # data is [1,2,3]

 d['key1'].append('4')
 print d['key1']   # data is now [1,2,3,4]

如果不将writeback选项设置为True,则可以检索先前的值,并像这样分配作为一种解决方法:

 temp = d['key1'] # temp is [1,2,3]
 temp.append(4)
 d['key1'] = temp # data is now [1,2,3,4]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用python用逗号分隔文件的值更新现有的csv文件

来自分类Dev

如何使用json数据python更新现有的json文件

来自分类Dev

如何修改现有的python文件

来自分类Dev

如何使用现有的 json 文件创建 tmTheme 文件?

来自分类Dev

如何使用现有的fork更新我的github库?

来自分类Dev

如何使用PowerShell更新现有的AzureRm虚拟网络?

来自分类Dev

更新现有的 Yaml 文件

来自分类Dev

如何在Eclipse中使用现有的.target文件?

来自分类Dev

如何使Android Studio使用现有的.idea文件?

来自分类Dev

如何使用Python将数据附加到现有的AVRO文件中

来自分类Dev

如何更新现有的.plist?

来自分类Dev

如何更新现有的Office插件?

来自分类Dev

如何使用 Python 打包现有的 C++ 项目?

来自分类Dev

如何覆盖现有的.txt文件

来自分类Dev

如何在现有的tar.gz归档文件中添加/更新文件?

来自分类Dev

如何使用现有的CSS网格从路由器模块调整角度分量

来自分类Dev

wxPython-使用wx python模块获取现有的windowDC /句柄?

来自分类Dev

打字稿:如何扩展现有的模块定义?

来自分类Dev

如何从现有的npm模块(codius)开发JavaScript库

来自分类Dev

如何从现有的文件信封中插入/更新文档

来自分类Dev

如何覆盖现有的zip文件而不是在Info-Zip中对其进行更新?

来自分类Dev

virtualenv不复制现有的python模块

来自分类Dev

仅更新现有的元数据使用Java谷歌云端硬盘文件的

来自分类Dev

在现有的android项目中更新db文件

来自分类Dev

在现有的android项目中更新db文件

来自分类Dev

如何使用Golang将文件添加到现有的zip文件中

来自分类Dev

更新现有的JSON

来自分类Dev

如何使用代码中的新螺栓更新现有的 Storm 拓扑?

来自分类Dev

如何更新现有的断开连接的实体

Related 相关文章

  1. 1

    如何使用python用逗号分隔文件的值更新现有的csv文件

  2. 2

    如何使用json数据python更新现有的json文件

  3. 3

    如何修改现有的python文件

  4. 4

    如何使用现有的 json 文件创建 tmTheme 文件?

  5. 5

    如何使用现有的fork更新我的github库?

  6. 6

    如何使用PowerShell更新现有的AzureRm虚拟网络?

  7. 7

    更新现有的 Yaml 文件

  8. 8

    如何在Eclipse中使用现有的.target文件?

  9. 9

    如何使Android Studio使用现有的.idea文件?

  10. 10

    如何使用Python将数据附加到现有的AVRO文件中

  11. 11

    如何更新现有的.plist?

  12. 12

    如何更新现有的Office插件?

  13. 13

    如何使用 Python 打包现有的 C++ 项目?

  14. 14

    如何覆盖现有的.txt文件

  15. 15

    如何在现有的tar.gz归档文件中添加/更新文件?

  16. 16

    如何使用现有的CSS网格从路由器模块调整角度分量

  17. 17

    wxPython-使用wx python模块获取现有的windowDC /句柄?

  18. 18

    打字稿:如何扩展现有的模块定义?

  19. 19

    如何从现有的npm模块(codius)开发JavaScript库

  20. 20

    如何从现有的文件信封中插入/更新文档

  21. 21

    如何覆盖现有的zip文件而不是在Info-Zip中对其进行更新?

  22. 22

    virtualenv不复制现有的python模块

  23. 23

    仅更新现有的元数据使用Java谷歌云端硬盘文件的

  24. 24

    在现有的android项目中更新db文件

  25. 25

    在现有的android项目中更新db文件

  26. 26

    如何使用Golang将文件添加到现有的zip文件中

  27. 27

    更新现有的JSON

  28. 28

    如何使用代码中的新螺栓更新现有的 Storm 拓扑?

  29. 29

    如何更新现有的断开连接的实体

热门标签

归档