
Kolyann
27.12.2015
16:06:00
?
или нужен именно результат следующей?

Whore Amazing
27.12.2015
16:06:10
нет, не выходя из текущей итерации
да

Google

Kolyann
27.12.2015
16:06:18
вообще с этим должен нормально справляться энам

Artem
27.12.2015
16:06:27

Kolyann
27.12.2015
16:06:30
for index, value in enum(my_iter):
___...

Whore Amazing
27.12.2015
16:06:50
хм

Kolyann
27.12.2015
16:06:51
останется стандартный итер, но будет ещё и индекс

Whore Amazing
27.12.2015
16:07:00
спасибо
а как к нему обращаться?

Kolyann
27.12.2015
16:07:19
типа
for i,v in enum([a,b,c]):
print(i,v)

Nikita
27.12.2015
16:07:19
enum ?
нет такого

Kolyann
27.12.2015
16:07:25
>1 a
>2 b
>3 c

Google

Kolyann
27.12.2015
16:07:34
ну enumerate

Nikita
27.12.2015
16:07:42
ага, такое есть :)

Whore Amazing
27.12.2015
16:07:50
это я понял
надо взять в коде номер итерации

Kolyann
27.12.2015
16:08:18
ну просто добавив этот энам тебе не придётся весь цикл перепиливать под индексы

Whore Amazing
27.12.2015
16:08:21
а, туплю
понял
попробуем так
а возможно ли указать итератору, с какого по порядку объекта начинать?
все позабывал уже

Artem
27.12.2015
16:12:04
Невозможно

Whore Amazing
27.12.2015
16:12:12
хуево
будем писать костыли

Artem
27.12.2015
16:12:24
Придется пропустить сколько тебе нужно

Whore Amazing
27.12.2015
16:12:38
нет, это уже совсем извращение

Pavel
27.12.2015
16:15:16
Itertools.dropwhile не поможет?

Kolyann
27.12.2015
16:16:15

Whore Amazing
27.12.2015
16:16:31
с переломами на такие решения опираться...
попробую замутить по-другому

Kolyann
27.12.2015
16:16:54
for i,v in enum([a,b,c]):
if i < 10:
continue
print(i,v)
ну или тип того
enumerate prostite

Google

Whore Amazing
27.12.2015
16:17:57
не, у меня все еще хуже
дилдометр зашкаливает :(
примерно
ток у меня хаер по плечи
for num,line in enum(f):
if indentationCount(line) == query and line.endswith(":"):
result = line
k = num
continue
if k and indentationCount(line) > query:
result.append(line)
во бля
родил
монстра родил
ебать он баганый вышел
захотелось родить обратно
сукина дочь
нет вашего enum в питоне

⠀
27.12.2015
16:33:27
может импорт какой надо

Pavel
27.12.2015
16:33:44
>>> list(enumerate('abcde'))
[(0, 'a'), (1, 'b'), (2, 'c'), (3, 'd'), (4, 'e')]
py3

Whore Amazing
27.12.2015
16:36:04
импортнул

Andrey ?
27.12.2015
16:36:15

Andrey ?
27.12.2015
16:36:21
Не ту функцию написал он

Whore Amazing
27.12.2015
16:36:23
метод нужен
я хз как он называется
enum - модуль

Andrey ?
27.12.2015
16:36:32
Замени

Whore Amazing
27.12.2015
16:36:53
о, сработало
пасиба

⠀
27.12.2015
21:59:49
я меньше недели с питоном общаюсь. Люди, а что хранится в sys.argv[0]? а то я со скриптом как-то замаялся, пока не подставил единицу

Artem
27.12.2015
22:01:51
название файла *.py

⠀
27.12.2015
22:06:28
Спасибо

Google

Viktor
27.12.2015
22:06:40
в 0 всегда, почти во всех языках лежит комманда, которая запустила программу

Pavel
27.12.2015
22:10:37
.net с нуля считает аргументы. Логичнее.
сказано argv - значит должны быть аргументы, а не всё подряд из шела.

Artem
27.12.2015
22:13:04
Тут тоже своя логика, это аргументы python

Viktor
27.12.2015
22:13:40
у .net все как у майков
все через жопу

Pavel
27.12.2015
22:15:08
> more 1.py
import sys
print(sys.argv)
> python -d 1.py
['1.py']
> python 1.py
['1.py']
вопрос: если это аргументы python, куда делся `-d`?

Admin
ERROR: S client not available

Pavel
27.12.2015
22:17:45
так что надо ещё посмотреть, где тут жопа.

Nikita
27.12.2015
22:20:08
если тебе флаг скрипту передать надо, то передавай после 1.py

Pavel
27.12.2015
22:20:55
Там выше было: "Тут тоже своя логика, это аргументы python".
я умею флаги передавать, я вот с этой фразой спорил.

Artem
27.12.2015
22:21:23
Видимо, другая логика, всегда думал так

Pavel
27.12.2015
22:21:57
скорее традиция, из libc тянется.
но вообще это однократная проблема - один раз столкнёшься и запомнишь навсегда.

Nikita
27.12.2015
22:24:35
считай что это нужно для
#!/usr/bin/env pytnon -d

Artem
27.12.2015
22:26:00
Да и плюс есть click для консольных скриптов сложнее хеллоуворлда

Pavel
27.12.2015
22:27:12
на самом деле вообще не нужно в argv руками лазить, есть же argparse/optparse

Google

Pavel
27.12.2015
22:27:38
а что за click? в гугле много мусора

Artem
27.12.2015
22:28:15
http://click.pocoo.org/6/

⠀
27.12.2015
22:30:51

Pavel
27.12.2015
22:30:57
мило выглядит, на заметку. спасибо

⠀
27.12.2015
22:31:17
сначала хотел через исполнение команды, потом просто начал писать

Pavel
27.12.2015
22:32:13

⠀
27.12.2015
22:32:36
ну я глянул

Boojum
27.12.2015
22:44:35
Объясните мне, пожалуйста, почему такая выдача, как это происходит

Pavel
27.12.2015
22:48:20
а задача-то какая? два раза запускать рекурсию (в print() и в return) зачем?

Boojum
27.12.2015
22:48:48

⠀
27.12.2015
22:49:58
f xnj bvtyyj cveoftn&
а что именно смущает?

Boojum
27.12.2015
22:50:39
Конкретно даже не могу сказать что именно, просто плохо представляю себе порядок исполнения

Pavel
27.12.2015
22:50:56
поставь pycharm и в дебугере пробеги, там очень наглядно и понятно, что куда уходит и чему присваивается.

Boojum
27.12.2015
22:51:24
Хорошо, спасибо

⠀
27.12.2015
22:51:28
если "много" то ты дважды вызываешь функцию от н-1 за 1 проход

Pavel
27.12.2015
22:52:23
а есть вообще тема, которая не повод для срача? ;)

⠀
27.12.2015
22:52:34
да
#вендекапец