@ru_python

Страница 7804 из 9768
Alex
21.01.2019
07:53:14
ну слишком длинные строки
правило длины в 80 символов не зря придумали

Sheridan
21.01.2019
07:53:51


Rule --------------------=> positive: [re.compile('systemd.*: (?P<action>(Stopped|Started)) (?P<service>.*)')]:[<_sre.SRE_Match object; span=(0, 45), match='systemd: Started Session c58857 of user root.'>], negative: [re.compile('Session.*user')]:[False]

negative: [re.compile('Session.*user')]:[False]

Google
Sheridan
21.01.2019
07:53:51
строка - systemd: Started Session c58857 of user root.

Tishka17
21.01.2019
07:54:02
Теропеть ненавижу когда у меня монитор втрое шире того что мне шепчет pep
терпеть не могу когда строка растягивается на весь монитор, я что дожен вставать и идти к другому краю стола, чтобы её прочитать?

что за жесть на регулярках?

Sheridan
21.01.2019
07:54:19
Помогите с матчем пожалуйчта

Alex
21.01.2019
07:54:26
от того что ты два раза повторишь вопрос твой код лучше не станет

Tishka17
21.01.2019
07:54:38
вы уверены, что вам нужно генерировать регулярки?

Tishka17
21.01.2019
07:57:29
Sheridan
21.01.2019
07:57:48
Там короче мне нужен матч по одной регулярке и отсутствие матча по другой. Матч по первой регулярке ок, но по второй почему то не матчит, хотя должно. Или у перла какоето другой поведение при укладывании матча в уловие с другим условием?

Tishka17
21.01.2019
07:58:07
юзать словари вместо классов - тоже так себе идея

Sheridan
21.01.2019
07:58:09
что это вообще?
Это регулярка с её матчем

Google
Николай
21.01.2019
07:58:25
Сложно. до сих пор вникаю в код и трудно улавливаю логическую связь

Sheridan
21.01.2019
07:58:29
что это вообще?
rule['pattern']['negative'] is not None and rule['pattern']['negative'].match(text) is not None

Николай
21.01.2019
07:58:44
но он понятен, да. Просто много условий в 1 строку

Sheridan
21.01.2019
07:58:59
и оно по строке Session.*user выдаёт False

Tishka17
21.01.2019
07:59:12
нахрен тебе проверка на isinstance и ‘’?

Alex
21.01.2019
07:59:17
Сложно. до сих пор вникаю в код и трудно улавливаю логическую связь
+1, я код длинее 120 символов принципиально читать отказываюсь.

и оно по строке Session.*user выдаёт False
минимизируй проблему до простого примера в 2-3 строки. строка на входе, регулярка, результат.

Sheridan
21.01.2019
08:00:32
negative: [re.compile('Session.*user')]:[False]

строка - systemd: Started Session c58857 of user root.

[регулярка]:[результат] строка на входе

код

rule['pattern']['negative'] is not None and rule['pattern']['negative'].match(text) is not None

Tishka17
21.01.2019
08:01:39
negative: [re.compile('Session.*user')]:[False]
может все таки .*Session.*user?

Tishka17
21.01.2019
08:02:09
https://docs.python.org/3.7/library/re.html#re.match If zero or more characters at the beginning of string match the regular expression pattern, return a corresponding match object.

Alex
21.01.2019
08:02:10
может все таки .*Session.*user?
да я только об этом подумал

match ищет с начала строки

Tishka17
21.01.2019
08:02:27
а он делает матч или сёрч?

Google
Alex
21.01.2019
08:02:37
он делает матч

Tishka17
21.01.2019
08:02:40
сайт?

Alex
21.01.2019
08:02:47
а… а хз

Tishka17
21.01.2019
08:02:51
ну вот

Sheridan
21.01.2019
08:03:03
гм... positive match то проходит...

ща попробую, спасибо за идею

Tishka17
21.01.2019
08:03:32
ща попробую, спасибо за идею
за идею переписать код?

Alex
21.01.2019
08:03:40
ща попробую, спасибо за идею
упрости свой код. твои однострочные ифы и тернарники в 4 условия сложно читать и понимать.

Sheridan
21.01.2019
08:04:19
А на pep я ложу в основном. Всё равно питон только для скриптов. чтото посерьезнее - плюсы

Alex
21.01.2019
08:04:27
80 символов длина строки. 80 символов сука.

Sheridan
21.01.2019
08:04:41
80 символов длина строки. 80 символов сука.
250 влезает вроде, не замерял

Tishka17
21.01.2019
08:05:11
class Patter: positive: re.Pattern negative: re.Pattern class Rule: pattern: Pattern …

Sheridan
21.01.2019
08:05:18
ну мы будем ложить на твои вопросы. ок.
уроки сделал? Как в детском саду, ейбогу )))

class Patter: positive: re.Pattern negative: re.Pattern class Rule: pattern: Pattern …
Нет, спасибо. Мне надо еще дебажить это. dict само ето

Sheridan
21.01.2019
08:06:49


Tishka17
21.01.2019
08:07:05
Нет, спасибо. Мне надо еще дебажить это. dict само ето
конечно, дикт позвоялет тебе не ошибиться и запизнуть в него только то что надо без лишних клбчей и читать без опечаток. Особенно зорошо IDE это подсказывает, ведь у dict вполне понятная структура

чоблин, дефайны в плюсах?

Google
Tishka17
21.01.2019
08:07:55
дефайны как бы антипаттерн

это вам не си

Igor
21.01.2019
08:08:19
я не пользуюсь ide, только vim чтобы зрение не садилось

Tishka17
21.01.2019
08:08:26
короче, не тебе на PEP класть

Sheridan
21.01.2019
08:08:31
Жаль в питоне кодогенерации нет. Кодогенерация очень облегчает.

Alex
21.01.2019
08:08:33
это вам не си
не рассказывайте “взрослому дядьке” как писать код. он и так прекрасно все знает и ложит на все правила.

Admin
ERROR: S client not available

Sheridan
21.01.2019
08:08:57
о, это хорошош, спасибо

посмотрю

Tishka17
21.01.2019
08:09:15
Жаль в питоне кодогенерации нет. Кодогенерация очень облегчает.
вот это сойдет за кодогенерацию? https://github.com/Tishka17/dataclass_factory/blob/master/dataclass_factory/parsers.py

Tishka17
21.01.2019
08:10:02
блин

давай прмиер

вообще, в плюсах без дефайнов прекрасно все пишется

Sheridan
21.01.2019
08:10:29
#define A 1

Tishka17
21.01.2019
08:10:29
ты видимо, плюсы ещё не освоил

#define A 1
a=1 чем хуже?

Google
Sheridan
21.01.2019
08:12:03
a=1 чем хуже?
#define SOME(method) print(method); class1.method(); class2.method(); print(self.__##method);

Alex
21.01.2019
08:12:24
а чем фунция не подошла

это можно внезапно написать без кодогенерации

Terminator
21.01.2019
08:12:50
Хэйк Керимов будет жить. Поприветствуем!

Sheridan
21.01.2019
08:13:07
Да, search вместо match подошол. Спасибо! )

Tishka17
21.01.2019
08:13:12
#define SOME(method) print(method); class1.method(); class2.method(); print(self.__##method);
def some(method_name): print(method_name) getattr(class1, method_name)() getattr(class1, method_name)()

Alex
21.01.2019
08:13:17
серьезно не нужна тебе кодогенерация. ты еще язык не освоил и документацию читать не научился.

Tishka17
21.01.2019
08:13:17
но так делать не стоит

Soso
21.01.2019
08:13:22
Хэйк живи с миром

Sheridan
21.01.2019
08:13:37
это можно внезапно написать без кодогенерации
Коенчно всё можно написать без кодогенерации

Tishka17
21.01.2019
08:13:45
#define SOME(method) print(method); class1.method(); class2.method(); print(self.__##method);
а зачем так? у тебя жесткая связь кода, его модификация превратится в боль

Sheridan
21.01.2019
08:13:48
потому что кодогенерация генерирует код

Alex
21.01.2019
08:13:48
Коенчно всё можно написать без кодогенерации
но писать говно веселее правда?

Sheridan
21.01.2019
08:13:56
который можно конечно и самому написать

тролли ))

Tishka17
21.01.2019
08:14:33
как правило такие куски говнокода решаются продумыванием архитектуры

Soso
21.01.2019
08:14:47
тролли ))
Это совет тебе

Sheridan
21.01.2019
08:14:56

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