gpt4 book ai didi

python - os.walk 返回一个生成器对象。我究竟做错了什么?

转载 作者:行者123 更新时间:2023-11-28 22:13:48 24 4
gpt4 key购买 nike

根据文档,os.walk 返回一个包含给定路径中的根、目录和文件的元组。当我调用 os.walk 时,我得到以下信息:

>>> import os

>>> os.listdir('.')
['Makefile', 'Pipfile', 'setup.py', '.gitignore', 'README.rst', '.git', 'Pipfile.lock', '.idea', 'src']

>>> root, dir, files = os.walk('src')

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: too many values to unpack (expected 3)

>>> print (os.walk('src')) generator object walk at 0x10b4ca0f8>

我只是不明白我做错了什么。

最佳答案

如果需要,您可以将其转换为列表:

list(os.walk('src'))

关于生成器的用途还有更多内容(可能最好只搜索“Python Generators”并阅读相关内容),但您仍然可以对它们进行for-loop:

for dirpath, dirnames, filenames in os.walk('src'):
# Do stuff

关于python - os.walk 返回一个生成器对象。我究竟做错了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53693859/

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