Найти - Пользователи
Полная версия: Что не так ? в моем коде ?
Начало » Python для новичков » Что не так ? в моем коде ?
1 2 3
deniska
def next_acc(seq):
    it = iter(seq)
    return lambda: next(it, None)
def ok_auth():
   next = next_acc(acc_base)
   acc_pass = str(next()).partition(":")
   g.go("m.ok.ru")
   print "Авторизация аккаунта " + acc_pass[0] + " " + acc_pass[2]
   g.doc.set_input_by_id("field_login", acc_pass[0])
   g.doc.set_input_by_id("field_password", acc_pass[2])

где-то тут я ошибся
    next = next_acc(acc_base)
acc_pass = str(next()).partition(":")
что может быть не так ? почему если я сделаю acc_pass = str(next()).partition(“:”) он мне выдаст тот же аккаунт ?
spikeqzz
deniska
А что за библиотека?
Kasta_neda
Grab скорее всего
deniska
Да все верно библиотека Grab но суть не в этом. суть в этом коде
def next_acc(seq):
it = iter(seq)
return lambda: next(it, None)

он возвращает мне логин и пароль из списка в таком виде как мне их разделить 12378172:1236761823

на login 12378172
pass 1236761823

и чтобы я обращаясь к списку он брал мне следущий
Kasta_neda
у вас же разделитель двоеточие, по нему и делить
str = '12378172:1236761823'
print str.split(":")[0] 
print str.split(":")[1] 
deniska
Kasta_neda
у вас же разделитель двоеточие, по нему и делить
это я знаю но там у меня функция next_acc которая с каждым обращение дает мне след акк, но я не могу понять если я делаю так str(next_acc).partition(“:”) то почему он перестает это делать на одном акке тормозиться и все
Kasta_neda
def next_acc(seq):
    it = iter(seq)
    out = lambda: next(it, None)
    return out.split(":")
print next_acc(out_1)[0]
print next_acc(out_1)[1]
deniska
AttributeError: 'function' object has no attribute 'split'

делаю return str(out).split(“:”)

  print next_acc(acc_base)[0]
print next_acc(acc_base)[1]
выводит ошибку
Kasta_neda
разделите именно вывод ‘12378172:1236761823’

def next_acc(seq):
    it = iter(seq)
    return lambda: next(it, None)
    
out = next_acc(acc_base)
print out.split(":")[0] 
print out.split(":")[1]
deniska
Kasta_neda
def next_acc(seq):
it = iter(seq)
return lambda: next(it, None)

out = next_acc(acc_base)
print out.split(“:”)
print out.split(“:”)

AttributeError: ‘function’ object has no attribute ‘split’
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB