相关疑难解决方法(0)

用Python原子写入文件

我使用Python在一个操作中将文本块写入文件:

open(file, 'w').write(text)
Run Code Online (Sandbox Code Playgroud)

如果脚本被中断,那么文件写入没有完成我想要没有文件而不是部分完整的文件.可以这样做吗?

python file-io atomic

52
推荐指数
5
解决办法
3万
查看次数

CTRL-C 导致 forrtl: error (200) 而不是 python KeyboardInterrupt 异常

我正在尝试做与这个问题完全相同的事情:

如何防止代码块被 Python 中的 KeyboardInterrupt 中断? (抱歉,还没有足够的代表在那里发表评论)

但是,在那里发布的两个最重要的答案都不适用于我。当我使用这些解决方案中的任何一个点击 CTRL+C 时,脚本仍然会立即关闭:

forrtl: error (200): program aborting due to control-C event
Run Code Online (Sandbox Code Playgroud)

我正在处理的代码相当长,包括相当多的导入模块。我假设这些模块之一干扰了 的正常行为是否正确KeyboardInterrupt?如果是这样,我怎样才能弄清楚是哪一个?

(我在 Windows 上运行 python 2.7.6,32 位)

谢谢。

python keyboardinterrupt

9
推荐指数
1
解决办法
5172
查看次数

标签 统计

python ×2

atomic ×1

file-io ×1

keyboardinterrupt ×1