【问题标题】:Will aborting a Python script corrupt file which is open for read?中止 Python 脚本会损坏打开以供读取的文件吗?
【发布时间】:2014-08-10 14:43:48
【问题描述】:

如果我运行读取文件(例如:with open(inputfile) as infi:)的 python 脚本(使用 Linux):当我按 Ctrl 中止脚本时,文件是否会处于危险之中C?

【问题讨论】:

  • @Cyber​​ 假设您的回答 postet 作为评论 - 这个问题是微不足道的,我应该删除它吗? - 还是谢谢
  • @aldorado:我认为这是一个合理的问题,即使这是一个新手问题。 Cyber​​ 应该将其发布为您可以接受的答案。
  • 虽然这是一个简短的问题,但我认为这是一个非常有效的问题。如果其他人有同样的问题,您可以保留它,这是本网站的主要目标之一。我将评论移至答案。

标签: python file-io abort


【解决方案1】:

可能不会。当脚本停止运行时,它将释放文件句柄。此外,您通常只需要担心在终止正在写入文件的脚本时会损坏文件,以防它在写入过程中被中断。

【讨论】:

  • 由于这完全取决于操作系统,如果您突然取消读取,某些带有磁带驱动器的古老计算机可能会拉伸或折断磁带,并且可能有些不太像-带有在死进程后没有正确清理的操作系统(如 Classic Mac System 6.x)的古老计算机会泄漏文件句柄并让您在重新启动之前无法打开文件......但在 Linux 或其他任何现代的东西中,您可以将“可能不是”视为“否”。
  • 正确,但我尽量避免绝对的陈述,因为只有西斯在绝对的交易:)
  • 很难得到比“做或不做,没有尝试”、“总是把你学到的东西”或“绝对不会,男孩太老了”、“恐惧导致愤怒,愤怒导致仇恨,仇恨导致痛苦”,或者……几乎任何尤达说过的话。也许卢卡斯想告诉我们一些关于尤达的事情? :)
猜你喜欢
  • 2018-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多