Evgeny
14.05.2018
06:34:04
Dmitry
14.05.2018
06:49:02
Alla Levina
14.05.2018
12:27:00
Всем привет!
Я пишу магистерскую в Вышке про автоматическое именование методов в питоне, и мне нужно собрать данные от программистов. Для этих целей я запилила бот, в котором в очень простой форме собираются необходимые мне данные.
В каждом вопросе нужно выбрать подходящий глагол для начала названия python-метода.
Было бы здорово, если бы вы приняли участие! :)
https://t.me/methods_naming_bot
Dmitry
14.05.2018
12:42:22
Google
Alla Levina
14.05.2018
12:44:16
Пока я на стадии правильного подбора глаголов, глаголы собраны с топовых гитхабовских репозиториев, как, в общем, и все данные.
Ruslan
14.05.2018
12:45:42
но зачем?
приведите пример плес
Mehti
14.05.2018
12:46:18
интересная тема, я когда-то об этом задумывался когда писал обфускатор кода и стилеметрию
Dmitry
14.05.2018
12:46:20
Гы, не факт, что в топовых репозиториях нормальное именование. Топы они не потому, что хорошо написаны
Alla Levina
14.05.2018
12:47:43
но зачем?
Чтобы IDE могла делать подсказки и советовать исправления, в формате плагина
Вообще комментариям сообщества я буду очень рада, мне интересны разные мнения
Ruslan
14.05.2018
12:52:10
Alla Levina
14.05.2018
12:52:45
?♀️
Dmitry
14.05.2018
12:57:01
Ну тут может быть или просто типа поддержание общего стиля именования или проверка английского и типа хороших практик именования
Разве и того и того ещё нет в идее?
Alla Levina
14.05.2018
12:59:19
Идея делает какие-то подсказки, но только ловеркез и такое
Google
Alla Levina
14.05.2018
12:59:26
в пайчарме нет ничего
Исправлять английский умеют, но я не на этом сфокусирована
Nikolai
14.05.2018
13:25:40
Привет. Мне тут посоветовали напистаь вакансию.
Sergey
14.05.2018
13:26:12
Nikolai
14.05.2018
13:26:42
Sergey
14.05.2018
13:27:10
сорри тогда
Вроде можно в фб SPb Python запостить, а сюда ссылку на пост кинуть, но это не точно :)
Nikolai
14.05.2018
13:27:58
ну по опыту это не работе. И для поста в FB надо оформлять вакансию, а я в таком неспешном поиске
Dmitry
14.05.2018
14:52:25
С тех пор как мы стали делать лайтнинги, Дима Алимов @delimitry регулярно выступает на них и делится своим опытом и наработками за последнее время.
Завтра Дима расскажет про байткод в CPython (а мы будем уговаривать его сделать полноценный доклад).
Регистрация: piterpy.timepad.ru/event/666490/
Dmitry
14.05.2018
22:07:54
https://www.youtube.com/watch?v=zJ9z6Ge-vXs&feature=youtu.be&app=desktop
Serge
15.05.2018
07:34:05
У меня чего-то внезапный вопрос. А мы сегодня бухаем? @delimitry
Dmitry
15.05.2018
07:46:47
Serge
15.05.2018
08:07:32
Michael
15.05.2018
08:29:07
Да е мое
=(
Roman
15.05.2018
08:32:38
митапчик 17го )
Dmitry
15.05.2018
08:33:39
ты про https://golang-spb.timepad.ru/event/710520/ ?
Roman
15.05.2018
08:33:56
Dude
15.05.2018
09:00:11
Помогите пожалуйста
https://pastebin.com/TFntAM65
Dmitry
15.05.2018
13:51:53
https://twitter.com/koehrsen_will/status/996182612635942914
Google
Хмурый
16.05.2018
08:55:33
подскадите плиз (1:"строка", ) - существует ли такая конструкция в питоне?
и как называется если да )
Andrey
16.05.2018
08:56:56
Ты frozendict хочешь?
Хмурый
16.05.2018
08:59:56
я не знаю просто как мне лучше сделать выбор... у меня есть константы A1, A2, A3, B1 ... и мне надо проверить входящие данные соответствуют ли они значению этих констант
Serge
16.05.2018
09:01:01
Хмурый
16.05.2018
09:04:43
ок
сейчас попробую.
вот в джанге например есть в моделях chices=CHOISES, где CHOICES = ((X1,'IKS ODIN'), (X2, 'IKS DVA')). Я и X1 = 'строка1', X2 = 'строка2'. Вот я не понимаю как можно вытащить значения через такие кортежи)
Roman
16.05.2018
09:10:32
https://habr.com/company/oleg-bunin/blog/358502/
Некто
16.05.2018
09:14:25
Так же как из листов. Что не так с кортежами?
Хмурый
16.05.2018
09:15:42
есть короткий вариант какойто? меня смущает что много циклов в циклах
Некто
16.05.2018
09:16:14
Эм как твоё условие выглядит на которое проверить надо?
Хмурый
16.05.2018
09:17:31
Y == 1му значению первого элемента кортежей получается
и вывести надо как ответ второе значение этого кортежа
Некто
16.05.2018
09:18:48
Говори индексами, под первым ты подразумеваешь 0 индекс? Т.е X1? Правильно?
Хмурый
16.05.2018
09:19:11
да
или Х2
Serge
16.05.2018
09:19:45
Google
Хмурый
16.05.2018
09:20:00
или если там больше кортежей то другие 0е индексы
Serge
16.05.2018
09:21:15
да, но я не в джанге
ты привел пример с джангой, потому что он похож на то, что тебе надо, я сказал как можно сделать там, дальше твоя задача экстраполировать обратно в своё
Хмурый
16.05.2018
09:22:23
ммм.. )
Некто
16.05.2018
09:23:44
У тебя нет уточнения для условия какой тебе результат нужен и что если 0 индексы совпадают
например, у тебя в choices 2 tuple с одинаковыми 0 индексом
Хмурый
16.05.2018
09:25:34
метод обьекта сканирует директорию. если находит там определенные файлы(названия в кортежах Х1, Х2,...) то нужно вернуть строку соответствующую второму элементу(с индексом[1])...
Некто
16.05.2018
09:30:41
CHOICES = (('directory_name', 'stroke'), ('x2', 'stroke'))
Y = 'directory_name'
result = [item for item in CHOICES if item[0] == Y ]
path = result[0][1]
можешь последний 2 строки сделать одной
result = [item for item in CHOICES if item[0] == Y ][0][1]
хотя нет, там надо обработку сделать, что если вообще не нашло, в общем в одну строку не надо, иначе IndexError будет
Хмурый
16.05.2018
09:35:06
о, отлично! спасибо юольшое!
Некто
16.05.2018
09:35:23
Не за что
Хмурый
16.05.2018
09:35:27
резулт мне и нужен был )
shigarus
16.05.2018
09:35:49
если в одну строку
result = next((it for it, _ in CHOICES if it == Y), None)
если не найдет - вернет None
Некто
16.05.2018
09:38:08
только наоборот, ему не 0 индекс нужен, а 1 как результат
поэтому next((elem for it, elem in CHOICES if it == Y), None)
shigarus
16.05.2018
09:38:40
тогда да
Google
Andrey
16.05.2018
09:48:51
мне одному кажется, что тут обычный словарь подойдет?
shigarus
16.05.2018
09:51:39
ну только словарь все скопирует. а так - да, можно сделать dict(CHOICES).get(Y)
Andrey
16.05.2018
09:53:09
что скопирует?
Andrey
16.05.2018
09:53:58
Некто
16.05.2018
09:54:38
Тут не речь о том как хранить, человек выше кидал уже что у него на входе
Ему нужно выход получить по условию и всё