Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 28, 2011 14:40:54

ilnur
От: Казань
Зарегистрирован: 2009-01-06
Сообщения: 524
Репутация: +  22  -
Профиль   Отправить e-mail  

ValueError: too many values to unpack (expected 3)

root,dirs,files=os.walk('c:/')
почему вот это вылетает с ошибкой?

если я правильно понял, то из-за большого количества папок и файлов?
как тогда с этим бороться

Отредактировано (Сен. 28, 2011 14:41:44)

Офлайн

#2 Сен. 28, 2011 15:20:04

Enchantner
От:
Зарегистрирован: 2009-02-11
Сообщения: 442
Репутация: +  0  -
Профиль   Отправить e-mail  

ValueError: too many values to unpack (expected 3)

ilnur
Вылетает потому, что os.walk() возвращает итератор, а не просто кортеж из трех элементов. По нему надо for'иться:

>>> a = os.walk('/home/user')
>>> for root,dirs,files in a:
... print (root, dirs, files)



Офлайн

#3 Сен. 28, 2011 15:52:14

ilnur
От: Казань
Зарегистрирован: 2009-01-06
Сообщения: 524
Репутация: +  22  -
Профиль   Отправить e-mail  

ValueError: too many values to unpack (expected 3)

я хотел его использовать чтобы просто простмотреть в папке отдельно файлы и папки.
тогда сделаю так:

for root,dirs,files in os.walk('home/')
....
break

Офлайн

#4 Сен. 29, 2011 02:14:15

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9965
Репутация: +  856  -
Профиль   Отправить e-mail  

ValueError: too many values to unpack (expected 3)

root, dirs, files = next(os.walk('/'))
print(root, dirs, files, sep='\n')



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version