Anonymous
findall нет?
Ruslan
делаю re.findall('^\[[a-z].*?\[', regexp, flags=re.DOTALL | re.MULTILINE), ищет куски в конфиге, что означает знка вопроса
Ruslan
знак
Ruslan
он что-то делает слева или справа
Ruslan
я где-то вычитал, что типа то что справа, определяет жадность регулярки, а то что слева может быть а может и нет
Ruslan
короче беда с английским
Ruslan
гугл translate бессилен в технической документации
Nyah
Бен Форта "Регулярные выражения" там было что-то про жадность, ток в нете джвю книжка без поиска )
Anonymous
вопрос означает, что предыщуий символ мб 0 или 1 раз
Anonymous
ab? подойдет к или ‘a’ или ‘ab’.
Ruslan
без него не работает, а точнее работает не правильно
Ruslan
мне кажется тут что-то другое имеется в виду
Nyah
https://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D0%B3%D1%83%D0%BB%D1%8F%D1%80%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F#.D0.96.D0.B0.D0.B4.D0.BD.D0.B0.D1.8F_.D0.B8_.D0.BB.D0.B5.D0.BD.D0.B8.D0.B2.D0.B0.D1.8F_.D0.BA.D0.B2.D0.B0.D0.BD.D1.82.D0.B8.D1.84.D0.B8.D0.BA.D0.B0.D1.86.D0.B8.D1.8F
Nyah
там раздел :Жадная и ленивая квантификация
Ruslan
[access-control] realm-id = "name2" description = "Register_to_Bryansk_RTU" source-address = "0.0.0.0" destination-address = "0.0.0.0:5060" application-protocol = "SIP" transport-protocol = "ALL" access = "permit" average-rate-limit = "0" trust-level = "high" minimum-reserved-bandwidth = "0" invalid-signal-threshold = "0" maximum-signal-threshold = "0" untrusted-signal-threshold = "0" nat-trust-threshold = "0" max-endpoints-per-nat = "0" nat-invalid-message-threshold = "0" deny-period = "30" cac-failure-threshold = "0" untrust-cac-failure-threshold = "0" last-modified-by = "admin@0.0.0.0" last-modified-date = "2015-01-22 09:01:19" [access-control] realm-id = "name" description = "" source-address = "0.0.0.0" destination-address = "0.0.0.0:5060" application-protocol = "SIP" transport-protocol = "ALL" access = "permit" average-rate-limit = "0" trust-level = "high" minimum-reserved-bandwidth = "0" invalid-signal-threshold = "0" maximum-signal-threshold = "0" untrusted-signal-threshold = "0" nat-trust-threshold = "0" max-endpoints-per-nat = "0" nat-invalid-message-threshold = "0" deny-period = "30" cac-failure-threshold = "0" untrust-cac-failure-threshold = "0" last-modified-by = "admin@0.0.0.0" last-modified-date = "2014-10-23 11:26:39"
Ruslan
выдержка
Anonymous
мне кажется тут что-то другое имеется в виду
твое выражение ищет следующее: в начале строки квадратная скобка, потом одна строчная буква, потом любой символ любое количество раз, потом предыдущий символ ноль или 1 раз, потом снова [
Anonymous
вопрос после зведочки, мне кажется, тут что-то не то
Anonymous
потому что они оба для задания условия по вхождению предыщуего символа
Ruslan
надо доку читать, что значит вопрос после звездочки
Anonymous
а
Anonymous
затупил
Nyah
на вики же написано...
Anonymous
*? = нежадный)
Ruslan
ну да, думаю вопрос исчерпан, спс за статью
Anonymous
в начале строки [, потом одна строчная буква, потом любой символ 0+ раз нежадно, потом снова [
Nyah
https://regex101.com/r/T0FQKW/1 :\
Nyah
https://habrahabr.ru/post/315170/?utm_source=habrahabr&utm_medium=rss&utm_campaign=hub
Vladimir
О мои глаза, это же ЮНИТИ
Ruslan
https://habrahabr.ru/post/315170/?utm_source=habrahabr&utm_medium=rss&utm_campaign=hub
есть написанный ConfigObj под это дело, я его юзаю
Ruslan
сейчас только вот с другой проблемой столкнулся. В этом конфиге есть вложенность и section повторяются, как этого избежать? Создавать список и туда пихать словари или переименовать секцию
Nyah
что значит вложеность ? и повторения? [section 1] conf1 = set1 conf2 = set2 [section 2] setups1= set3 setups2 = set4 [section 1] conf3 = set5 ... это повторение? тогда в словарь добавляй блоки конфига с ключем [section name]
Nyah
невнимательно твой конфиг посмотрел, понял про повторение. невнимательность меня погубит... Могу посоветовать только обрабатывать лог построчно и добавлять каждую секцию в словарь ключем realm-id
Nyah
либо, если у тебя конфиг уже нарезан на access-control блоки в списке, тогда каждый элемент списка парсишь на realm-id и в словарь.
Ruslan
либо, если у тебя конфиг уже нарезан на access-control блоки в списке, тогда каждый элемент списка парсишь на realm-id и в словарь.
Там сложнее задача, есть возможность, тройная на sub-section где эти самые секции повторяются
Lmx2315
Мне сишники сказали что в питоне сборщик мусора может машину на минуты подвесить, это правда?
Pavel
что-то не то курят эти сишники
darkwoolf
darkwoolf
что не правильно
Pavel
он не может сравнить инт с с стрингом
Pavel
ещё было бы неплохо вопросительные знаки ставить в конце предложений
darkwoolf
то есть не как нельзя вывести?
Pavel
убери 19 из списка или передай его строкой, а не числом, и будет счастье.
A
есть файл xxx.py: foobar = [] def init(): global foobar foobar = [1,2,3,4] если теперь импортировать всё из ххх вот что получается: » from xxx import * » foobar [] » init() » foobar [] если же делать всё с неймспейсом, то всё как надо » import xxx » xxx.foobar [] » xxx.init() » foobar [1,2,3,4] почему?
A
в последнем конечно же, не foobar, a xxx.foobar
Alex
то есть не как нельзя вывести?
sorted(myList, key=lambda k: str(k), reverse=True)
Alex
а вообще расстрелял бы за camelCase в названии переменных в питоне
Alex
Pavel
а к длине строк в pep8 нет претензий? :)
Alex
есть
Alex
79 символов
Pavel
мало же :)
Alex
достаточно
Diʍᴀ
Кек
darkwoolf
а как тогда называть переменные?
darkwoolf
просто я хз как в питоне
Evgen
79 символов
120 так-то (если строка кода)
Alex
120 так-то (если строка кода)
Ткни пальцем где написано 120 https://www.python.org/dev/peps/pep-0008/#maximum-line-length
Anonymous
Может немного не в тему, но кто-нибудь в курсе когда Letsencrypt начнет поддерживать punnycode?
Pavel
PyCharm :D
pycharm гады, да
Pavel
я на него всегда ориентировался, а потом мне на новой работе предъявили, что у меня длина строк не по pep8
Pavel
не ожидал от него такой подставы! :)
Pad
я на него всегда ориентировался, а потом мне на новой работе предъявили, что у меня длина строк не по pep8
при том, что у всех widescreen мониторы в 22-27, мне это увлечение pep8 слабопонятно
Pavel
это факт.
Pavel
похоже на карго-культ какой-то
Pad
посмотрел сейчас, у меня и 150 и 200 есть
Pad
и мне норм
Pad
не на телефоне же код смотреть, ей богу
Pad
или это владельцы 13" маков за 100 знаков топят, так это их проблемы, я ваще не понимаю как можно их юзать для чего то, кроме как ютуб смотреть...
Artemka
похоже на карго-культ какой-то
Гвидо вроде как это придумал)
t3
при том, что у всех widescreen мониторы в 22-27, мне это увлечение pep8 слабопонятно
А как же 4 файла в одном окне?) Да и что 20, что 27, особо разницы нет для кода, ибо разрешение одно. Разве что моник можно дальше поставить
ikasymov
как на django rest api поставить филтр по странам(CountyField) и оно должно выглядет как horizontal_filter в django-admin,кто подскажет как?в интернете не нашел
ГуНиСе️
при том, что у всех widescreen мониторы в 22-27, мне это увлечение pep8 слабопонятно
Я часто открываю по два файла с вертикальным разделением. 80 символов только-только помещаются
ГуНиСе️
На широких экранах, конечно, помещается по три файла
ГуНиСе️
В принципе, когда строки не слишком длинные — удобно
Jakhongir
привет всем