
Allen
07.05.2017
06:28:42
пошел чекать
узнал сказал

Pavel
07.05.2017
06:29:49
на номере строки с ifом нажми мышкой, чтобы там красный кружок появился, это называется "точка остановки". Запускай в режиме debug (это жук, а не зелёная стрелка).

Allen
07.05.2017
06:34:30
чет не могу найти найти куда нажать

Google

Allen
07.05.2017
06:35:30
а все

Pavel
07.05.2017
06:36:42
теперь разверни a в окне с переменными, это внизу экрана

Allen
07.05.2017
06:37:03

Pavel
07.05.2017
06:37:42
смотри, у тебя в списке целые числа (int), а ты проверяешь строку (str). В питоне это разные вещт

Allen
07.05.2017
06:38:53
я просто не могу заставить код проверять свой id постоянно

Pavel
07.05.2017
06:39:01
и да, ещё раз приглашаю в @ru_python_beginners

Allen
07.05.2017
06:40:33
я понял, но это то как vk API просит
бот меня обратно приглашает
но второй раз не может

Pavel
07.05.2017
06:42:05
у тебя проверка не срабатывает

Allen
07.05.2017
06:42:12
ок

Google

Allen
07.05.2017
06:42:19
преобразовать в инт?

Pavel
07.05.2017
06:43:24

Allen
07.05.2017
06:45:57
Спасибо братан
:D
ппц, какой же я дебил

Pavel
07.05.2017
06:48:01

Allen
07.05.2017
06:48:18
реально спасибо
осталось всего-то настроить проверку для бота в беседе ли он или нет, если в беседе то работать, если нет, то ждать пока добавят в беседу

DJY
07.05.2017
07:45:40
?

Александр
07.05.2017
08:41:16
Привет всем!
Есть регулярка, которая позволяет разбирать фразы вида: забронировать билет из москвы в питербург
(?:.*)[куп(.+)|(?:.*)бронир(?:.+)](?:.*)(?: из (?P<from>.+)?)(?: в (?P<to>.+))
необходимо сделать так, что бы город в и из не были обязательными параметрами строки
сколько не пытался ничего толкового не вышло

Igor
07.05.2017
08:46:05
а вопросик дописать после группы, которая ловит город - не?
(алсо, петербург*)

Александр
07.05.2017
08:46:44
неа

Маришка
07.05.2017
08:46:58
После группы с в и с из поставить * ?)

Александр
07.05.2017
08:47:00
Группы начинают непонятным образом смещаться

Igor
07.05.2017
08:47:16
ээ. а дай пример того, что должно матчиться с необязательными параметрами

Александр
07.05.2017
08:48:08
1) забронировать билет
2) забронировать билет из челябинска
3) забронировать билет в москву
4) забронировать билет из челябинска в москву

Igor
07.05.2017
08:51:03
ваще не вижу проблемы
я ж сказал ? добавить
(?:.*)[куп(.+)|(?:.*)бронир(?:.+)](?:.*)(?: из (?P<from>.+)?)?(?: в (?P<to>.+))?
матчит все, кроме последнего, лень разбираться
но уверен, что проблема мизерная

Google

Igor
07.05.2017
08:52:26
пизжу
матчит все, я просто в регулярке перевод строчки случайно лишний сделал

Александр
07.05.2017
08:54:59
Но тогда в результирующей группе города нет

Igor
07.05.2017
09:01:27
(?:.*?куп|.*?брон.*?)(?:билет)?\s+?(?:из (?P<from>.+?))?\s+?(?:в (?P<to>.+))?
че-т типа того
(?:.*?куп|.*?брон.*?)билет ?(?:из (?P<from>.+))?(?:в (?P<to>.+))?
почти!
во
https://regex101.com/r/Q2o2nw/1
заебись вроде

Проксимов
07.05.2017
09:07:33

Igor
07.05.2017
09:07:40
именованные группы

Проксимов
07.05.2017
09:08:33

Igor
07.05.2017
09:08:51
In [7]: re.match(r'(?:.*?куп|.*?брон.*?)билет ?(?:из (?P<from>\S+))?(?:\s*в (?P<to>.+))?', 'забронировать билет из мухосранска в бобруйск').groupdict()
Out[7]: {'from': 'мухосранска', 'to': 'бобруйск'}

Проксимов
07.05.2017
09:09:03
Аааа

Валентин
07.05.2017
09:27:43
Здравствуйте, здесь можно вакансии оставлять?

Lex
07.05.2017
09:30:50
нет

Vladislav
07.05.2017
09:31:36

Валентин
07.05.2017
09:31:58

Александр
07.05.2017
10:03:41

Google

Александр
07.05.2017
10:04:18
А как это сделано, понять не могу. Хочу еще одно поле добавить
Время

Admin
ERROR: S client not available

Sergei
07.05.2017
10:06:04
Прочитай про регулярные выражения (regex, regular expressions)
Там ничего особо сложного нет
Часто применяется даже вне программирования

Евгений
07.05.2017
10:06:34
@asyncio.coroutine эквивалент async def ?

Александр
07.05.2017
10:10:06
Да знаю, я просто вот так (?:.*?куп|.*?брон.*?)билет ?(?:из (?P<from>\S+))?(?:\s*в (?P<to>.+))?(?:\s*на (?P<when>.+))? не работает
а так работает (?:.*?куп|.*?брон.*?)билет ?(?:из (?P<from>\S+))?(?:\s*в (?P<to>.+))?(?:\s*на (?P<when>.+))
Прочитай про регулярные выражения (regex, regular expressions)
Там ничего особо сложного нет
Просто, во втором случае время обязательно
Не работает - не может присвоить группу
забронировать билет из челябинска в москву на завтра
Cкорее в regexp)
А все
Понял

Проксимов
07.05.2017
10:25:49

Sergei
07.05.2017
10:26:36
Ну это явно проще, чем, например, шаблоны в с++.

Маришка
07.05.2017
10:48:34

Google

Max
07.05.2017
11:13:59
Всем доброго дня. Есть ли такая возможность в питоне из модуля получить доступ к qt элементу описанному в классе основной программы?

Aragaer
07.05.2017
11:17:22
передать его в модуль и не городить огород

Roman
07.05.2017
13:22:21

Dan
07.05.2017
13:23:56
Хахатон :-)

Diskord
07.05.2017
13:24:41
Привет. Как получать метаданные из картинок при помощи питона, первое что приходит на ум это использовать Pillow(PIL), но это жирновато будет.

Aragaer
07.05.2017
13:25:13
по-моему вместо регуглярки надо просто написать какой-нибудь честный парсер, потом переделать его в конечный автомат, а потом уже вернуть обратно в регулярку
сначала побить по словам, а потом уже скормить список в автомат
сначала надо найти слово "купить", потом "билет", потом ожидаем "из" или "в", после которого название города, потом возможно еще одно "из" или "в" - аналогично

Sergei
07.05.2017
13:34:21