Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 19, 2015 20:32:18

deniska
Зарегистрирован: 2015-04-13
Сообщения: 57
Репутация: +  0  -
Профиль   Отправить e-mail  

Что не так ? в моем коде ?

Kasta_neda
так там три элемента по идее
а ну да part ты прав вывело бы :

Офлайн

#2 Апрель 19, 2015 22:58:16

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

Что не так ? в моем коде ?

deniska
где-то тут я ошибся
Перекрыл функцию next()
>>> next
<built-in function next>
>>> next = 1
>>> next
1
>>>

deniska
acc_pass = str(next()).partition(":")
acc_pass = line.split(":", 1)



Офлайн

#3 Апрель 21, 2015 01:29:54

deniska
Зарегистрирован: 2015-04-13
Сообщения: 57
Репутация: +  0  -
Профиль   Отправить e-mail  

Что не так ? в моем коде ?

не очень понял можно по развеернутей

Офлайн

#4 Апрель 21, 2015 05:11:16

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

Что не так ? в моем коде ?

deniska
def ok_auth():
   next = next_acc(acc_base)
   acc_pass = str(next()).partition(":")

Есть встроенная функция next(). Сама функция - это объект с адресом, у которого имени нет. Имя next просто привязано к этому объекту. Любая строка/число/список - это тоже объект с адресом.

Когда ты выполняешь присваивание
next = next_acc(acc_base)
имя next отвязывается от функции и привязывается к строке.

Когда ты вызываешь функцию next()
acc_pass = str(next()).partition(":")
она не вызывается, потому что там уже не функция, а строка.



Отредактировано py.user.next (Апрель 21, 2015 05:12:20)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version