共享文件访问功能
cs.sharedfile的Python项目详细描述
共享文件访问的工具。
函数lockfile(path, ext=None, poll_interval=None, timeout=None)
获取并保存锁文件的上下文管理器。
参数:
path
:与锁文件关联的基ext
: 用于构造锁文件名的基的扩展名。 默认值:".lock"
poll_interval
:超时不为0时的轮询频率。
类SharedAppendFile
在多个用户之间共享可修改文件的基类
用例是由
cs.nodedb.csvdb.Backend_CSVFile
,多个用户可以
从公共CSV文件中读取,并使用
锁定文件。
这将显示以下界面:
__iter__
:从底层文件向上生成数据块 到eof;它的阻塞不超过从文件中读取的阻塞。 注意,多个迭代器共享同一个读指针。open
:上下文管理器返回可写文件进行写入 对文件的更新;它阻止从此实例读取 (当然,不是由文件的其他用户)和 安排__iter__
的用户不接收自己的 写入数据,因此安排__iter__
只返回 外来文件更新。
子类通常会重写__iter__
来解析
把数据输入他们的自然记录。
类SharedAppendLines
mro:SharedAppendFile
SharedAppendFile
的一个面向行的子类。
类SharedCSVFile
mro:SharedAppendLines
,SharedAppendFile
以UTF-8编码共享对CSV文件的访问