【问题标题】:Read txt file without lock in python在python中读取没有锁定的txt文件
【发布时间】:2021-04-18 12:02:27
【问题描述】:

我正在使用偏移量将 .txt 源文件的新内容复制到另一个。

with open(source, "rb") as infile:
            infile.seek(offset)
            data = infile.read()
with open(destination, "ab") as outfile:
            outfile.write(data)

同时,可以更新源文件(添加新行)。这个实现会出现问题吗?这段代码可以锁定源文件吗? 此脚本每 n 秒运行一次,并且可以随时更新源文件。

【问题讨论】:

    标签: python file permissions


    【解决方案1】:

    如果在运行时进行了更改,您可能会遇到数据丢失等问题。通过锁定文件,您可以确保在执行期间不进行任何更改,并且副本匹配。

    您是否有不想锁定文件的原因?

    【讨论】:

    • 我不能/不想锁定源文件。我的问题是知道这段代码是否可以锁定源文件。如果在运行过​​程中添加了一行,这不是问题(我认为)因为我会在脚本的下一次迭代中得到它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-12
    • 2019-03-07
    • 2021-07-15
    • 2021-06-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多