@spbpython

Страница 719 из 785
Alla Levina
14.05.2018
12:27:00
Всем привет! Я пишу магистерскую в Вышке про автоматическое именование методов в питоне, и мне нужно собрать данные от программистов. Для этих целей я запилила бот, в котором в очень простой форме собираются необходимые мне данные. В каждом вопросе нужно выбрать подходящий глагол для начала названия python-метода. Было бы здорово, если бы вы приняли участие! :) https://t.me/methods_naming_bot

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
Привет. Мне тут посоветовали напистаь вакансию.

Nikolai
14.05.2018
13:26:42
t.me/spbpython/64481
сорри тогда

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/ ?

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 ... и мне надо проверить входящие данные соответствуют ли они значению этих констант

Хмурый
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

Google
Хмурый
16.05.2018
09:20:00
или если там больше кортежей то другие 0е индексы

Serge
16.05.2018
09:21:15
вот в джанге например есть в моделях chices=CHOISES, где CHOICES = ((X1,'IKS ODIN'), (X2, 'IKS DVA')). Я и X1 = 'строка1', X2 = 'строка2'. Вот я не понимаю как можно вытащить значения через такие кортежи)
и опять это не твоя задача, а чпособ ее решения. попробуй описать что ты хочешь сделать, не думая про способ реализации

да, но я не в джанге
ты привел пример с джангой, потому что он похож на то, что тебе надо, я сказал как можно сделать там, дальше твоя задача экстраполировать обратно в своё

Хмурый
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
что скопирует?

Некто
16.05.2018
09:54:38
Тут не речь о том как хранить, человек выше кидал уже что у него на входе

Ему нужно выход получить по условию и всё

Страница 719 из 785