
Maksim
16.02.2017
12:26:53

Сергей
16.02.2017
12:28:07

b0g3r
16.02.2017
12:28:48
так у него уже всё хорошо)

Tony
16.02.2017
12:29:21

Google

Levent
16.02.2017
12:29:42
python 2

Pavel
16.02.2017
12:29:42
Питоне 2.7 а в иде 3.6

Levent
16.02.2017
12:29:47
И python 3
Это разные вещи. Близкие, но разные

Tony
16.02.2017
12:30:39

Levent
16.02.2017
12:31:36
Именно

Рустамыч
16.02.2017
12:46:47
народ кто нибудь работал с inotify python ?

53r63rn4r
16.02.2017
13:01:29
Погуглить как работает логгирование?

Maksim
16.02.2017
13:07:23

Вадим
16.02.2017
13:52:14
привет всем, подскажите у меня ошибка в регулярке ?
re.findall(r'\d{2}.\d{2}.\d{4}',b)
ишу записи в базе по дате. например 30.12.2016 и должно вывести из базы все записи. но затык в этой регулярке

Igor
16.02.2017
13:52:37
выглядит нормально
давай конкретнее пример и проблему

Pavel
16.02.2017
13:53:22

Google

Igor
16.02.2017
13:53:32
блин :)))

Вадим
16.02.2017
13:53:44
сейчас попробую )
я тоже думал
об этом

Pavel
16.02.2017
13:54:50
блин :)))
ну, с точками просто лишнего нацепляет, но Вадим пока не дал определение фразе "затык в регулярке".

Вадим
16.02.2017
13:58:54
проблема в чем то другом, все эакранировал и не работает все равно, из базы ни чего не идет то регулярка срабатывает. в базе формат даты совпадает
вот такой запрос 'SELECT doc, docn, datastart, dataend FROM users WHERE datastart = "{0}"'
использую .format
есть вероятность что фигурные скабки в ковычках, но без них идет ошибка

Igor
16.02.2017
14:00:01
чувааааак
нельзя так делать

Вадим
16.02.2017
14:00:17
почему

Igor
16.02.2017
14:00:44
потому что sql-инъекции, если дата забирается от пользователя как-то
поясни, что ты хочешь сделать
у тебя есть строка
'SELECT doc, docn, datastart, dataend FROM users WHERE datastart = "{0}"'.format('24.12.2017')
т.е.
'SELECT doc, docn, datastart, dataend FROM users WHERE datastart = "24.12.2017"'
и ты хочешь в ней найти дату?

Ivan
16.02.2017
14:02:07
инъекции в select?

Igor
16.02.2017
14:02:56

Ivan
16.02.2017
14:03:15
Ну не знаю, кто тогда делал фронтенд.

Tony
16.02.2017
14:03:37
https://petl.readthedocs.io/en/latest/io.html#excel-xlsx-files-openpyxl
каким типом данных толжен быть аргумент tbl?

Вадим
16.02.2017
14:03:52
мне нужно вытащить из базы все строки в которых есть искомая дата . сейчас пример покажу

I
16.02.2017
14:04:56

Google

Tony
16.02.2017
14:05:30

Igor
16.02.2017
14:06:08

Вадим
16.02.2017
14:06:09
вот так выводит из базы если мимо регулярки идти
[('АО Квантум', '№48', '30.12.2016', '29.12.2017'), ('ООО"Росохрана телеком"', '№78406405', '30.12.2016', '30.12.2017')]
по сути это база договоров с контрагентом, номером договора, началом действия и окончанием действия

Igor
16.02.2017
14:06:10
:(((
чего ты хочешь регуляркой добиться?

Вадим
16.02.2017
14:06:41
мне нужно из чата вытаскивать дату бла бла бла 30.12.2016 авыпаыв папа

Igor
16.02.2017
14:07:00
а база тогда здесь причем?))

Вадим
16.02.2017
14:07:12
из строки вытащить дату и отдать ее в селект )

Igor
16.02.2017
14:08:33
In [4]: import re
In [5]: s = 'бла бла бла 30.12.2016 авыпаыв папа'
In [6]: re.findall(r'\d{2}\.\d{2}\.\d{4}', s)
Out[6]: ['30.12.2016']
не?

Danila
16.02.2017
14:09:44
как узнать 12 цифр для скачивания раздачи с уроками ?

Вадим
16.02.2017
14:11:12
так она работает! пробелма в чем то другом. в селект отдаю то что получается и ничего не происходит даже ошибки
ща попробую с кавычками

Igor
16.02.2017
14:12:10
погоди. findall возвращает список.
соответственно тебе надо брать первый его элемент и подставлять его уже в свой .format
ты просто сделай
my_date = re. ...
print("select ... where ... = ''".format(my_date))
и посмотри хуль там не так

Вадим
16.02.2017
14:16:13
Спасибо! да надо было обращаться к первому элементу списка ! теперь буду помнить точно ))
так все таки так можно делать или это уязвимость
?

Igor
16.02.2017
14:17:25
ну ваще если ты проверяешь регуляркой и там реально только дату можно ввести, то может и ОК

Google

Igor
16.02.2017
14:17:40
но я бы приучался всегда юзать встроенные инструменты для указания аргументов в запросе
в sqlite3, например, это делается так
con.execute("SELECT * FROM users WHERE date = ?", ('24.12.2017',))
если не ошибаюсь

Pavel
16.02.2017
14:22:56
почему "True"==True -> False
но 1==True -> True
Какая в этом зашита логика?

Dmitriy
16.02.2017
14:25:45
неявное преобразование типов во втором случае, в первом его нет и не будет

melancholiac
16.02.2017
14:40:59
YAДАЙТЕКНЖК
что почитать новичку утопающему в дрезине?

Ivan
16.02.2017
14:41:33
M. Lutz, Learning Python

melancholiac
16.02.2017
14:42:29
(без сарказма)

Ivan
16.02.2017
14:43:57
Разумеется. Там намертво вдалбливаются вещи, многие из которых постоянно всплывают в этом чате.

melancholiac
16.02.2017
14:45:05
просто я питон немношк знаю, но нет развития
и еще вопрос: откуда начинать копать здесь
https://github.com/python/cpython ?

Dmitriy
16.02.2017
14:48:28
Лол

Pavel
16.02.2017
14:48:32

Ivan
16.02.2017
14:49:10
От забора и до заката ?

melancholiac
16.02.2017
14:54:24
можете назвать хоть самые базовые либо откуда начать?

Dmitriy
16.02.2017
14:56:28
https://docs.python.org/3/

Danila
16.02.2017
15:20:05
Учебник для питон2 подкиньте пожалуйста? Везде вижу 3ий

Igor
16.02.2017
15:20:22
зачем учебник для второго питона?
учи третий
различий не так много. запомнишь их при необходимости и всё.

Google

Ivan
16.02.2017
15:20:35
поддержу

Alex
16.02.2017
15:22:24

Danila
16.02.2017
15:25:31
получается лутц 5эдишен форева ?

Alex
16.02.2017
15:27:06
кому как, кто-то говорит, что много воды, но если быстро читаешь, то какая разница? он не просто так некоторые вещи повторяет

Johnnie
16.02.2017
15:41:07
а где можно понятно почитать про метаклассы?

Denis
16.02.2017
16:06:48

Johnnie
16.02.2017
16:07:24
какое издание там нужно читать нынче?

Denis
16.02.2017
16:08:02
Последнее, наверно

Ivan
16.02.2017
16:08:06
что значит много воды? он дофига раз повторяет, да. но это не вода, это полезная инфа. я называю это "вдалбливает".

Johnnie
16.02.2017
16:08:18

Ivan
16.02.2017
16:08:50
в оригинале 5 последнее насколько я знаю, на русском его пока не видел.

Yuri
16.02.2017
16:11:19
В своё время читал Лутца, потом за практику сел - в общем, книжка хорошая, но практиковаться тоже не забывайте

Alex
16.02.2017
16:16:24
для практики база обязательна, всегда и во всём, а потом уже можно параллельно

Yuri
16.02.2017
16:22:17
Ну, на половине книжки я за практику и сел :-)

Di
16.02.2017
16:23:02
Да там читаешь, делаешь, читаешь, делаешь

Maxim
16.02.2017
16:28:34
try:
import email_config
except ImportError:
pass
try:
MSG_FROM = email_config.MSG_FROM
except:
MSG_FROM = None
подскажите плиз как это нормально сделать

Maksim
16.02.2017
16:35:40
~try:
MSG_FROM = email_config.MSG_FROM
except:
~
Тут получается в итоге то что делается?
Эта группа больше не существует