gpt4 book ai didi

python - 为什么 tarfile.extractall 默认忽略错误?

转载 作者:行者123 更新时间:2023-11-28 17:54:52 28 4
gpt4 key购买 nike

Python 的 tarfile模块在提取期间忽略错误默认情况下,除非errorlevel 设置为12(或 debug1 如果只需要打印错误消息)。

尝试执行 mkdir/tmp/foo && sudo chown root/tmp/foo && chmod a-w/tmp/foo 并使用 tarfile 提取 .tar.gz通过 /tmp/foo 文件 - 你会看到你的 Python 代码根本没有抛出异常。这些文件不会被提取到 /tmp/foo 上,它仍然是一个空目录。

为什么会有这种行为?谁/什么从这种默认行为中获益?换句话说,在解压缩 tarfile 时,谁/什么想要忽略权限错误?

最佳答案

FWIW,这种讨厌的行为将在 Python 2.7 和 3.2 中改变。 http://svn.python.org/view?view=rev&revision=76780显然之前忽略错误的原因是更像 GNU tar,它忽略错误。

关于python - 为什么 tarfile.extractall 默认忽略错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2017725/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com