Найти - Пользователи
Полная версия: Что не так ? в моем коде ?
Начало » Python для новичков » Что не так ? в моем коде ?
1 2 3
deniska
причем я это уже делал ) щас если я опять вызову
print out.split(“:”)
print out.split(“:”)

то он мне вернет то же число а не по списку
Kasta_neda
Вы говорите что функция возвращает из списка 12378172:1236761823
покажите полный вывод, что б видеть что делать с выхлопом
deniska
ну вот например список мне нужно чтобы он мне выдавал по одной строке когда я обращаюсь к функции
причем в разрезаном виде например id:12378172 count:1236761823
12378172:1236761823
12378172:1236761823
12378172:1236761823
12378172:1236761823
12378172:1236761823
12378172:1236761823
12378172:1236761823
Kasta_neda
next = ….
acc_pass = str(next()).partition(“:”)
next()
почему ()
deniska
ну это же функция…
Kasta_neda
если 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()
deniska
вот смотри полностью раб код
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 вывести след строку по списку
Kasta_neda
преобразуйте вывод в строку и ее разделите, в принципе как и делали
и по идее код работает, делит вам строку на два отрезка, и останавливается?
без полного кода больше не знаю что сказать
если вы подаете в цикле данные на обработку то должно по идее работать

deniska
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]

то он мне так же первую строку выведет, а мне нужна следущая
Kasta_neda
так там три элемента по идее
  print part[0]
   print part[2]
покажи какую строку выводит
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