@ru_python

Страница 69 из 9768
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
подробнее где почитать?
я не пробовал, просто next(iterable)

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
на самом деле вообще не нужно в argv руками лазить, есть же argparse/optparse
да мне там надо просто записывать значение в один файл

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
а задача-то какая? два раза запускать рекурсию (в print() и в return) зачем?
Мне просто интересен порядок действий, как это происходит

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
да

#вендекапец

Страница 69 из 9768