我有一个python文件,其中包含一个字典和一个文件与字典导入文件。 我需要更改键的实际值,我的意思是永久性的 - 不是通过导入和编辑代码, 我该如何实现?更改py文件的内容
-3
A
回答
2
程序员多年以来学会了不要在程序控制下修改程序源的原因有很好的理由。它会导致一团糟,特别是当多人尝试同时使用相同的程序时,并且意味着您无法有效地将您的代码保存在源代码控制之下。
使用某种方式来存储程序外部的键和值会更好。取决于可能被搁置的关键字的类型,关系数据库或许多其他事物。如果数据有所不同,则不应将数据内置到您的程序源中。
0
使用pickle
import pickle
myDict = {"foo": "bar", "spam": "eggs"}
pickle.dump(myDict, "myFile.py") # Stores object in a file
dictFromFile = pickle.load("myFile.py") # Retrieves object from files
print dictFromFile["spam"] # Prints eggs
相关问题
- 1. 更改R.java文件内容
- 2. 更改文件内容
- 3. 更改KML文件内容
- 4. OpenCms - 定期更改文件的内容
- 5. 更改多个文件的内容
- 6. 如何更改ic_launcher_round.png文件夹内容?
- 7. 读取文件并更改其内容
- 8. VSTO:Word Doc内容/文本更改事件?
- 9. 更改内容
- 10. 改进用于鼠标悬停更改内容的jquery文件
- 11. 修改Linux文件内容
- 12. 更改悬停的文本内容
- 13. 更改应用不同条件的文件的内容
- 14. 通过文件名更改多个文件内容
- 15. 读入文件 - 更改内容 - 写出到同一文件
- 16. 更改CellEditEnding事件中的DataGrid内容
- 17. WPF内容更改前的DependencyProperty事件
- 18. 更改FFT内容
- 19. 更改Accordion内容
- 20. 更改listfragment内容
- 21. JavaScript来更改文本内容的JS文件
- 22. 如何更改文本文件的内容在Java中
- 23. 如何在cmake中通过SWIG更改生成的.py文件?
- 24. 编译/更新PyQt的.py文件
- 25. 更改UIScrollView中的内容
- 26. 更改div的内容 - jQuery
- 27. jQuery更改colorbox的内容
- 28. jQuery的更改HTML内容
- 29. Android更改textview的内容
- 30. 更改ListView的内容(Android)
通过包含词典更改文件中的值? – bert
如果数据需要可编辑,则应将其存储为数据友好的格式; JSON,YAML,Python pickle也许。然后加载文件,编辑数据,再次将其串行化成文件。 – deceze
源代码*不是数据*,你应该保持两个不同。 –