【问题标题】:Open/Read a file which is already in use. Python打开/读取已在使用的文件。 Python
【发布时间】:2019-03-26 14:50:24
【问题描述】:

有一个软件可以写入/附加一些日志文件。我编写了一个 Python 脚本来读取这些日志文件并将信息复制到另一个文件中。

如何确保 Python 脚本不会中断软件进程或 Python 脚本在尝试访问文件时不会崩溃?

【问题讨论】:

  • 从字面上复制粘贴我今天另一个问题的评论:写入/打开打开的文件是操作系统级别的限制。 Python(或任何其他语言)对此无能为力(这是一件好事)
  • 访问如果另一个进程将其锁定,则文件不一定会成为问题。只要您将open() 设置为只读模式(r),它就不会干扰其他进程。但是,根据上述评论写入文件 (w) 将取决于操作系统。
  • @DeepSpace 即使应用程序使用共享读取设置打开文件也是如此?
  • 如果您确保 Python 脚本只在 r(读取)模式下打开文件,您可能会侥幸成功,但您会推动它。
  • @PatrickArtner 我想这取决于具体的操作系统实现

标签: python file logging multiple-users


【解决方案1】:

以只读 r 模式打开您的文件,否则如果您尝试以其他模式打开它,Python 中断进程的机会将取决于操作系统和使用该文件的软件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-01
    • 2015-04-06
    • 2012-09-29
    • 1970-01-01
    • 2021-12-21
    • 2022-01-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多