LINUX.ORG.RU

python, need more then 1 value

 


0

1

кусок кода:

group = open("/etc/group")

for g in group.readlines():
    gname,x,gid,users = g.split(":")
    usr1,usr2,usr3 = users.split(",")
    print gname,":",users.strip() 
    group.close()
else: 
    print "all good"

вывод:
File "./password.py", line 17, in <module>
    usr1,usr2,usr3 = users.split(",")
ValueError: need more than 1 value to unpack
что я делаю не так?



Последнее исправление: SavOne (всего исправлений: 1)
cat /etc/group

и мысленно проделай то, что ты описываешь в программе. Станет ясно.

anonymous
()

По всей видимости, users содержит 1 value, а ты 3 просишь

Deleted
()

Такой код предполагает, что у тебя ровно по 3 юзера в каждой группе.

Тебе надо работать с users как со списком, кроме того в /etc/group могут быть комментарии

pawnhearts ★★★★★
()
Последнее исправление: pawnhearts (всего исправлений: 1)

пальцем в небо - а если там только 1 юзер? О_о

Anoxemian ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.