使用dbf Python模块以只读方式打开.DBファイル

5 投票
2 回答
1865 浏览
提问于 2025-04-18 07:53

首先,dbf模块非常棒。我一直在用它,效果很好。

我想在一个网络共享上打开一个dbf文件,但这个共享是只读的文件系统。当我尝试这样打开它时,出现了一个错误,提示这个.dbf文件是只读的。

thisTable = dbf.Table('/volumes/readOnlyVolume/thisFile.dbf')
thisTable.open()

查看文档后,我发现似乎有办法以只读模式打开一个表,但我搞不明白怎么做。如果你有时间,能帮我一下吗?

谢谢!
Kyle

2 个回答

0

假设你正在使用这个模块,那么打开只读模式的神奇代码是:

dbf1 = Dbf()
dbf1.openFile('county.dbf', readOnly=1)

希望这对你有帮助,如果没有,请在你的问题中添加更多细节。

5

太好了,谢谢! :)

在这个时候,当你调用 thisTable.open() 时,需要指定打开的模式,像这样:

thisTable.open(mode='read-only')

或者

thisTable.open(mode=dbf.READ_ONLY)

哦,还有这个 PyPI链接,可以用来找到这个模块。

撰写回答