找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2924|回复: 1

新手关于os.walk的问题

1

主题

1

帖子

5

积分

贫民

积分
5
薄荷清茶 发表于 2014-7-17 20:44:33 | 显示全部楼层 |阅读模式
问题1
os.walk("E:\\ride_pro")
这个方法返回类型是一个三元的元组么?既然是,那为何不能用元组下标访问
例如:
f = os.walk("E:\\ride_pro")
print f[1]
为何会报错

问题2
如何组成以下一个字典
索引是从一个从1开始,每次自增1的序列,值是os.walk("E:\\ride_pro")返回结果的每个三元组
回复

使用道具 举报

0

主题

20

帖子

20

积分

贫民

积分
20
赵大班长1 发表于 2014-7-22 17:47:15 | 显示全部楼层
回答1:
os.walk("E:\\")
返回的是一个生成器,即:print type(os.walk("E:\\")) --》 <type 'generator'>
需要用for 循环去除
回答2:
import os
r_lt = [""]
for x in  os.walk("E:\\"):
    r_lt.append(x)
print r_lt
需要索引从1开的话最简单就是把0这个位置占上就可以解决问题~~
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表