我有一个DBF文件(〜2千个字符串)。我的目标是将Raw中的某些值更改为正确的值。 https://dbfread.readthedocs.io 我使用这个模块。 但是我不知道如何保存更改后的文本?还是这个模子只是用于读取dbf文件?
标准文件方法.close-不起作用
答案 0 :(得分:0)
每个记录必须单独保存,这可以通过两种方式完成:
Auth::routes()
和
dbf.write(record, {'cust_name': 'new data', 'cust_rate': 0.09)
与现代数据库不同,with record:
record.cust_name = 'new data'
record.cust_rate = 0.09
# context manager ends, record is automatically saved
# more code here
中的每个记录都是实时副本。我曾经将更改立即写入磁盘,但是如果以后的字段更改出错,则记录可能会损坏。因此,现在将更改排入队列,并且仅使用dbf
命令或成功退出记录的上下文管理器时将其写入磁盘。