我有一个程序可以导入包含列表和词典的.py文件,并在程序中使用它们。我正在制作另一个程序,其目的是更改此数据库.py文件中的列表和词典(添加或删除部分列表/词典)。我该怎么做呢?我是否需要逐行读取.py文件,修改列表并覆盖文档?还有更好的方法吗?
任何想法都会非常感激。如果覆盖文件是最好的计划,你怎么做?
答案 0 :(得分:3)
您应该使用Pickle模块,而不是直接编辑其他py文件中的py文件。 Pickle模块允许您将对象(字典,列表等)保存在二进制格式的文件中。然后你就可以从文件中获取那些字典或者你保存的任何字典,而不需要任何其他内容。
如果您想要纯粹的简单性和数据交换,也可以使用JSON模块。
以下是如何使用JSON模块执行类似的操作:
>> import json
>> a = {'foo': 'bar', 'hello': 'jello'}
>> json.dumps(a)
>> '{"foo": "bar", "hello": "jello"}'
注意: json模块会将任何单引号转换为双引号,因为JSON本身不接受单引号。并且还要注意''在' dump'之后它确保函数返回纯字符串而不是任何二进制格式。
希望,这有助于你:D
答案 1 :(得分:0)
您可以使用SQLite或Pickle模块,以便从多个程序/脚本中轻松检索/操作数据。