gpt4 book ai didi

python - 为什么 Python 的 os.walk 会悄无声息地失败?

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

我有以下内容:

def crawl(rootdir):
for dir, subdir, files in os.walk(rootdir):
for file in files:
print "file found: %s" % file`

以我的理解,如果我在一个不存在的根目录上调用它,我应该会得到一个错误。相反,它似乎悄悄地失败了。我不太关心如何解决这个问题(尽管任何关于 pythonic 方法的评论都会有所帮助),我更关心的是理解它为什么会发生。

最佳答案

你读过文档了吗?引用:

"By default, errors from the listdir() call are ignored. If optional argument onerror is specified, it should be a function; it will be called with one argument, an OSError instance. It can report the error to continue with the walk, or raise the exception to abort the walk. Note that the filename is available as the filename attribute of the exception object."

了解其背后的基本原理也很简单:选择在出现错误时要执行的操作要灵活得多,因为 listdir 错误可能不会被所有应用程序处理。

关于python - 为什么 Python 的 os.walk 会悄无声息地失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24955283/

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