Уведомления

Группа в Telegram: @pythonsu

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

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

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

причем я это уже делал ) щас если я опять вызову
print out.split(“:”)
print out.split(“:”)

то он мне вернет то же число а не по списку

Офлайн

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

Kasta_neda
Зарегистрирован: 2014-06-08
Сообщения: 210
Репутация: +  6  -
Профиль   Отправить e-mail  

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

Вы говорите что функция возвращает из списка 12378172:1236761823
покажите полный вывод, что б видеть что делать с выхлопом

Офлайн

#3 Апрель 19, 2015 19:08:45

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

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

ну вот например список мне нужно чтобы он мне выдавал по одной строке когда я обращаюсь к функции
причем в разрезаном виде например id:12378172 count:1236761823
12378172:1236761823
12378172:1236761823
12378172:1236761823
12378172:1236761823
12378172:1236761823
12378172:1236761823
12378172:1236761823

Офлайн

#4 Апрель 19, 2015 19:14:40

Kasta_neda
Зарегистрирован: 2014-06-08
Сообщения: 210
Репутация: +  6  -
Профиль   Отправить e-mail  

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

next = ….
acc_pass = str(next()).partition(“:”)
next()
почему ()

Офлайн

#5 Апрель 19, 2015 19:28:22

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

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

ну это же функция…

Офлайн

#6 Апрель 19, 2015 19:36:34

Kasta_neda
Зарегистрирован: 2014-06-08
Сообщения: 210
Репутация: +  6  -
Профиль   Отправить e-mail  

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

если next() функция, то дальше по коду вы даете название переменной next

def ok_auth():
   next = next_acc(acc_base)# а здесь вы её не переопределяете?
   acc_pass = str(next()).partition(":")# а здесь опять функция

это
12378172:1236761823
12378172:1236761823
12378172:1236761823
12378172:1236761823
12378172:1236761823
12378172:1236761823
12378172:1236761823
вам выдает функция next_acc ? вернее ok_auth() ?
def next_acc(seq):
    it = iter(seq)
    return lambda: next(it, None)
def ok_auth():
   next = next_acc(acc_base)
   print next
проверьте тип вывода
print type(next)
если тип строка то split()

Отредактировано Kasta_neda (Апрель 19, 2015 20:03:02)

Офлайн

#7 Апрель 19, 2015 20:02:32

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

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

вот смотри полностью раб код

def next_acc(seq):
it = iter(seq)
return lambda: next(it, None)

def ok_auth():

accounts = next_acc(acc_base)
print accounts()

щас он при вызове accounts() выводит мне по одной строке из списка, в виде 123:123 вот теперь как мне 1 по делить строку, 2 вывести след строку по списку

Офлайн

#8 Апрель 19, 2015 20:14:36

Kasta_neda
Зарегистрирован: 2014-06-08
Сообщения: 210
Репутация: +  6  -
Профиль   Отправить e-mail  

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

преобразуйте вывод в строку и ее разделите, в принципе как и делали
и по идее код работает, делит вам строку на два отрезка, и останавливается?
без полного кода больше не знаю что сказать
если вы подаете в цикле данные на обработку то должно по идее работать

Отредактировано Kasta_neda (Апрель 19, 2015 20:28:27)

Офлайн

#9 Апрель 19, 2015 20:27:47

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

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

Kasta_neda
def next_acc(seq):
it = iter(seq)
return lambda: next(it, None)

def ok_auth():

accounts = next_acc(acc_base)
print accounts()

смотри что выходит
def next_acc(seq):
it = iter(seq)
return lambda: next(it, None)

def ok_auth():

accounts = next_acc(acc_base)
part = str(accounts()).partition(":")
print part[0]
print part[1]

вот этот код щас вывидит мне толькопервую строку если я в конце добавлю

 part = str(accounts()).partition(":")
print part[0]
print part[1]

то он мне так же первую строку выведет, а мне нужна следущая

Офлайн

#10 Апрель 19, 2015 20:29:57

Kasta_neda
Зарегистрирован: 2014-06-08
Сообщения: 210
Репутация: +  6  -
Профиль   Отправить e-mail  

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

так там три элемента по идее

  print part[0]
   print part[2]
покажи какую строку выводит

Отредактировано Kasta_neda (Апрель 19, 2015 20:30:35)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version