@ru_python

Страница 256 из 9768
Yegor
02.02.2016
06:07:33
дошло, кажется

спасибо)

Pavel
02.02.2016
06:08:21
так и есть. мультивыбор делается отправкой новой клавиатуры после каждого нажатия
вангую появление ClassBasedView для телеграм-ботов-хуков, а также WizardView для многоуровневых клавиатур.

Yegor
02.02.2016
06:09:18
вай бы и нот? :3

Google
Pavel
02.02.2016
06:09:59
вай бы и нот? :3
осталось подождать кого-нибудь, кто это сделает.

Владимир
02.02.2016
06:34:46
вместо f=open('instructions.txt') text=f.read() f.close() text.split()можно использовать f=list(map((lambda line: line.rstrip()), open("instructions.txt")))  Да здравствует лямбда!!!

Sharkus
02.02.2016
06:36:01
text = open('instructions.txt').read().split()

Ivan
02.02.2016
06:36:26
Sharkus
02.02.2016
06:36:31
Если там есть строки, недолго чутка подкрутить.

Artem
02.02.2016
06:36:35
или так f = [line.rstrip() for line in open('instructions.txt')]

Sharkus
02.02.2016
06:36:40
Ага.

Владимир
02.02.2016
06:38:40
вы против лямбд, да? =)

Kolyann
02.02.2016
06:39:02
Я вот только за.

Владимир
02.02.2016
06:39:27
.split - что делает?

Artem
02.02.2016
06:39:45
делит строку

Sharkus
02.02.2016
06:39:53
Разбивает строку на список по какому-либо разделителю.

Pavel
02.02.2016
06:40:36
ваш open() внутри list compre-как-там-его когда файл закроет?

Google
Владимир
02.02.2016
06:41:57
никогда, не любим мы закрывать) даже лутц пишет что необязательно закрывать

Sharkus
02.02.2016
06:42:05
Скорее всего, пока gc его не сожрёт.

Но надо провести экскремент (sic).

Pavel
02.02.2016
06:42:36
а если тремя строками ниже нужно будет обработанный список обратно записать, файл мне дастсся открыть с 'w'?

Владимир
02.02.2016
06:43:08
где-то это мелькало

Vitya
02.02.2016
06:43:58
ряды чатика уменьшились на 10%

с чем связано?)

Sharkus
02.02.2016
06:44:29
It should close the file, yes, though when exactly it does so is implementation dependent. The reason is that there is no reference to the open file after the end of the list comprehension, so it will be garbage collected, and that will close the file. In cpython (the regular interpreter version from python.org), it will happen immediately, since its garbage collector works by reference counting. In another interpeter, like Jython or Iron Python, there may be a delay. If you want to be sure your file gets closed, its much better to use a with statement: with open("file.txt") as file: lines = [line.strip() for line in file] Пишут вот такое.

С другой стороны, если тебе его не нужно перезаписывать, gc его сожрёт и так.

Pavel
02.02.2016
06:51:53
и опять питон противоречит сам себе. Вначале пишем, что явное лучше подразумеваемого, потом вкорячиваем вот такое undefined behavior в одну из ключевых операций.

Sharkus
02.02.2016
06:52:38
Скажем так, в продакшне лучше юзать with open при любых обстоятельствах.

Для решения той же ёлочки я не заморачивался.

Владимир
02.02.2016
06:53:47
@rupatrupa  - твоя правда, конкретики не нашел о необходимости закрывать или не закрывать файл (в книге Лутц Изучение Python)

Pavel
02.02.2016
06:54:32
Для решения той же ёлочки я не заморачивался.
это просто вопрос привычных паттернов, если один раз привыкнуть в with open, то потом просто не будет вопрос в голове возникать, насколько критично важно вот тут обязательно закрывать файл, ли это ёлочка очередная. меньше голова думает о рутине - больше думает об важном.

но я согласен, [x.strip() for x in open()] `выглядит гораздо элегантнее, чем `with open() as fd [x.strip() for x in fd]

Sharkus
02.02.2016
06:59:18
Именно :)

Владимир
02.02.2016
07:00:34
а как текст выделять красным Оо

Pavel
02.02.2016
07:01:05
одна или три обратные кавычки, если ты про это

Google
Владимир
02.02.2016
07:02:13
3

1

все ок

спасибо

Pavel
02.02.2016
07:02:24
три - многострочная

Viktor
02.02.2016
07:11:10
Хотя он же не работает с клавиатурой, не?..

Yegor
02.02.2016
07:11:39
я про него не читал в апи

сейчас гляну

хммм

выглядит, как хорошая идея, но я пока не совсем понимаю

Pavel
02.02.2016
07:14:36
жаль, я так не умею на линуксе делать.

?

Viktor
02.02.2016
07:20:41
Ой, уже написали

Henaro
02.02.2016
07:20:43
три апострофа, Карл

алсо, доброе утро всем

Viktor
02.02.2016
07:22:38
выглядит, как хорошая идея, но я пока не совсем понимаю
Ну ты просто смотришь есть ли реплай в сообщении от юзера Если есть -- смотришь на что, и связываешь

Henaro
02.02.2016
07:25:02
Google
terry
02.02.2016
07:27:37
overoverhead
ты забыл добавить++

Henaro
02.02.2016
07:27:45
lf

дада

Admin
ERROR: S client not available

Henaro
02.02.2016
07:28:16
ехал over через over видит over в mongo head :)

Pavel
02.02.2016
07:50:55
Однако уже 210.

[Anonymous]
02.02.2016
08:21:02
в саблайме нет встроенного терминала (того, который с шеллом) @ пишу свой

гляжу на код похожих проектов и понимаю что придётся собаку съесть на борьбе с виндой

так-то на первый взгляд эмулятор терминала это: import subprocess command = input() subprocess.check_call(command.split()) было бы всё так просто\

[Anonymous]
02.02.2016
08:24:17
в общем, если у кого есть опыт написания плагинов, я буду рад

мне нравится как в SFTP автоматом вылетает консолька и показывает всё разными цветами, но у SFTP закрытый код

если есть ещё какие открытые плагины взаимодействующие через консоль — скиньте названия

Henaro
02.02.2016
08:35:10
посоны, поясните по0-ардкору, как во flask вынести роутинг в соседний модуль?

с разбегу не загуглилось

в смысле, есть два файла - в одном само приложение, а в другом @app.route блабла

[Anonymous]
02.02.2016
08:47:25
мне да, да и в атоме есть. но атом стремный и лагает

суть — лень ходить в консоль, хотелось бы как в pycharm иметь консольку, особенно чтобы по ssh ходить из неё

есть иной выход — выучить таки вим

Google
Фԉùཎыч⚠️
02.02.2016
08:48:18
[Anonymous]
02.02.2016
08:48:28
научиться в виме goto definition, autocompletion

Pavel
02.02.2016
08:48:47
а как же unixway "одна программа - одна функция"?

Yegor
02.02.2016
08:49:09
Никто, случайно, не создавал задачи для редмайна через рест апи?

Видимо, никто ?

Ilshat
02.02.2016
09:15:12
да ну переходить с вима на всякие атомы, глупость

02.02.2016
10:04:12
Никто, случайно, не создавал задачи для редмайна через рест апи?
с JIRA только дело имел, автогенерация при фейле сборки билда, не думаю, что надо прям через urllib/requests лес городить, для таких вещей сообществом заботливо пишутся врапперы, например python-redmine

Ilya
02.02.2016
10:04:35
или модуль типа редмайн-питон-апи посмотреть :)

Yegor
02.02.2016
10:05:12
Видимо, придётся его юзать, ибо рест апи при создании задачи меня радует 422-й ошибкой

02.02.2016
10:06:01
а боди ответа есть?

Ilya
02.02.2016
10:06:08
лол

там чтот по 422 все ошибки

When trying to create or update an object with invalid or missing attribute parameters, you will get a 422 Unprocessable Entity response. That means that the object could not be created or updated. In such cases, the response body contains the corresponding error messages:

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