为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

互换的青春 2021-09-11 17:43:31
根据文档,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>我只是不明白我做错了什么。
查看完整描述

1 回答

?
忽然笑

TA贡献1806条经验 获得超5个赞

list如果这是您想要的,您可以将其转换为:

list(os.walk('src'))

生成器的用途还有一些(可能最好只是谷歌“Python Generators”并阅读它),但您仍然可以for-loop超越它们:

for dirpath, dirname, filename in os.walk('src'):
    # Do stuff


查看完整回答
反对 回复 2021-09-11
  • 1 回答
  • 0 关注
  • 129 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信