
Yegor
02.02.2016
06:07:33
дошло, кажется
спасибо)

Pavel
02.02.2016
06:08:21

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

Google

Pavel
02.02.2016
06:09:59

Владимир
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'?

Vitya
02.02.2016
06:43:08

Владимир
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:07
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]
Пишут вот такое.
правду пишут, по крайней мере про винду.

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

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

Henaro
02.02.2016
07:20:43
три апострофа, Карл
алсо, доброе утро всем

terry
02.02.2016
07:21:06
на тему конфигов, тут спор был, не предлагаю, как панацею, но у себя на проекте сделали небольшое приложение на flask, с API, кормишь ей конфиг, она сохраняет в mongo, отдает соответственно по HTTP, для безопасности каждое приложение/сервис авторизуется по своему сертификату, трафик гоняется по HTTPS, и то это было излишне все, тк конфиги только внутри интранета используются.
хуясе завернул

Viktor
02.02.2016
07:22:38

Henaro
02.02.2016
07:25:02

Google

terry
02.02.2016
07:27:37

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())
было бы всё так просто\

Фԉùཎыч⚠️
02.02.2016
08:22:40

[Anonymous]
02.02.2016
08:24:17
в общем, если у кого есть опыт написания плагинов, я буду рад
мне нравится как в SFTP автоматом вылетает консолька и показывает всё разными цветами, но у SFTP закрытый код
если есть ещё какие открытые плагины взаимодействующие через консоль — скиньте названия

Henaro
02.02.2016
08:35:10
посоны, поясните по0-ардкору, как во flask вынести роутинг в соседний модуль?
с разбегу не загуглилось
в смысле, есть два файла - в одном само приложение, а в другом @app.route блабла

Pavel
02.02.2016
08:42:40

[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

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: