猿问

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

根据文档,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>

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


互换的青春
浏览 130回答 1
1回答

忽然笑

list如果这是您想要的,您可以将其转换为:list(os.walk('src'))生成器的用途还有一些(可能最好只是谷歌“Python Generators”并阅读它),但您仍然可以for-loop超越它们:for&nbsp;dirpath,&nbsp;dirname,&nbsp;filename&nbsp;in&nbsp;os.walk('src'): &nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;Do&nbsp;stuff
随时随地看视频慕课网APP

相关分类

Python
我要回答