
nuclearthinking
12.03.2018
08:12:30
упадет в момент когда не найдет ключ, вместо попытки конвертить в инт

Evgeniy
12.03.2018
08:13:30
лучше сначала вообще сделать проверку, и итерировать по уже тому, по чему можно итерировать, ваш кеп
и бросать более кастомный эксепшн, описывающий проблему, почему там не нашлось этого ключа, вместо кучи AttributeError или ValueError'ов

Google

plomb3r ▲
12.03.2018
08:15:03
у меня вопрос))) почему вы решили, что ключь с конфига будет не найден? ))

Evgeniy
12.03.2018
08:15:30
а почему ты тогда предоставляешь какое-то значение в случае ненахода?:

nuclearthinking
12.03.2018
08:15:41

Shoo
12.03.2018
08:16:24

nuclearthinking
12.03.2018
08:16:50
но если вам просто нужно завершить итерирование в момент когда бд возвращает ничего, то питон поймет как буливый фолс пустой список

plomb3r ▲
12.03.2018
08:17:05

nuclearthinking
12.03.2018
08:17:32
сделай дефолт инт, или вообще ничего) и вопросов будет меньше)

plomb3r ▲
12.03.2018
08:19:30

Evgeniy
12.03.2018
08:20:53
идея в том, что если у вас не будет этого ключа в конфига, у вас всегда будет падать с тупым исключением программа
это не очень

nuclearthinking
12.03.2018
08:21:09

Evgeniy
12.03.2018
08:21:21
что касается изначальной проблемы - открывайте доку и читайте какой тип данных возвращает метод

Google

plomb3r ▲
12.03.2018
08:21:35
понял я уделю внимание этому моменту, спасибо за конструктивную критику

Evgeniy
12.03.2018
08:22:20
находите как в нем реализован метод _len_ или _bool_
чтобы знать, как можно проверять на непустой список. Если _bool_ никак на этом возвращаемом типе не реализован (не переопределен) - if db не сработает, потому что будет возвращать что угодно, что тебе не нужно
Если на этом типе реализован _len_, вы сможете проверять по if len(db) > 0

plomb3r ▲
12.03.2018
08:26:16

Evgeniy
12.03.2018
08:27:16
почитайте как работает Python
ну и вообще неплохо бы если юзаете метод, который вам что-то возвращает, почитать его документацию, а людям кто тут пытается это раскурить - сообщить, что за метод. Может он у вас какой-то самописный и запатченный на коленке - откуда я вообще знаю, что у вас возвращает этот селект?

plomb3r ▲
12.03.2018
08:31:29

Evgeniy
12.03.2018
08:33:09
почему если этот код не гуглится, потому что он твой собственный, ты сюда сорс не приложил дополнительно? или это что?где?когда?
Ну реально, ребята, учитесь выдавать всю инфу по возможности

plomb3r ▲
12.03.2018
08:34:30
В след раз постараюсь не вводить в заблуждение.

zwer2s
12.03.2018
09:36:07
Ребятушки, всем привет!) Есть проблема, в последнее время тупит скачивание сборок под iOS из crashlytics (который fabric beta). Может кто сталкивался с этим?

Pauloo89
12.03.2018
09:36:56
я сталкивался)

Ksenya
12.03.2018
09:38:19

zwer2s
12.03.2018
09:38:31

Ksenya
12.03.2018
09:38:42
diawi

vyazovoy
12.03.2018
09:39:18
привет всем! ребята, поделитесь самыми модными и классными методами выполнения регрессии на мобилках?

zwer2s
12.03.2018
09:41:27
diawi
спасибо, попробую) а дженкинсом заливать туда можно?

Shoo
12.03.2018
09:43:41
Всё как и всегда.

Ksenya
12.03.2018
09:46:28

Google

zwer2s
12.03.2018
09:46:50

vyazovoy
12.03.2018
09:53:35
автоматизировать то понятно
в процессе, но сейчас в основном в ручном режиме все

Shoo
12.03.2018
09:55:50
Все три пункта предельно серьезны.

vyazovoy
12.03.2018
09:56:24
основная проблема - продукт большой и написан так что любой багфикс заставляет регрессию перезапускать, или же перетестировать огромные куски. в процессе регрессии багов находится по прежнему много, сроки сжатые. как оптимизировать?

Shoo
12.03.2018
09:56:28
А если тебе нужен более развернутый и подробный ответ, то будь добр задать более формализованный вопрос.
Что есть, какую проблему надо решить, какими ресурсами располагаешь, и вот это всё.

vyazovoy
12.03.2018
09:56:54
располагаю 3мя тестировщиками )

Dimcho
12.03.2018
09:57:19

vyazovoy
12.03.2018
09:57:34

Dimcho
12.03.2018
09:58:02

vyazovoy
12.03.2018
09:58:31

Shoo
12.03.2018
10:03:07

Pauloo89
12.03.2018
10:06:38

Evgeniy
12.03.2018
10:07:14
Регрес - это по дефиниции тестирование старого функционала
Если че ())

Pauloo89
12.03.2018
10:10:47

vyazovoy
12.03.2018
10:12:11

Julia
12.03.2018
10:12:41
Здравствуйте! Спасибо??

Timur
12.03.2018
10:14:26
Всем привет.
Извините что не по теме, но может кто посоветует.
Как сделать так что бы регулярка вносила изменения в строку, но не изменяла строку полностью?
Есть строка, для примера:
'1','2','3','4','5','5','29','2','74','8','87','16'...
Мне надо вставить через каждые восемь строк вставить разрыв строки (\n)
Регулярку под нахождение нужного места я подобрал:
(\'\d*\',){8}
Делаю автозамену на
(\'\d*\',){8}\n
И в результате у меня все значения становятся такими:
(\'\d*\',){8}
(\'\d*\',){8}
(\'\d*\',){8}
(\'\d*\',){8}
(\'\d*\',){8}
(\'\d*\',){8}
(\'\d*\',){8}
(\'\d*\',){8}
(\'\d*\',){8}
(\'\d*\',){8}
(\'\d*\',){8}
(\'\d*\',){8}
(\'\d*\',){8}
(\'\d*\',){8}
(\'\d*\',){8}
Как правильно?
Среда - условный VS Code.

Google

vyazovoy
12.03.2018
10:14:31

Richard
12.03.2018
10:15:08

Anton
12.03.2018
10:15:56

artur_geforce
12.03.2018
10:16:02
Ребята какое использовать регулярное выражение чтобы забрать из урла последние цифры например урл такой https://test.ri/ru/user/support/dialog/10000098 использую регулярку такую '~$/dialog/~' что в ней не так?

Vadim
12.03.2018
10:21:10
Брать последний элемент

artur_geforce
12.03.2018
10:21:22
не это php codeception

Admin
ERROR: S client not available

Vadim
12.03.2018
10:21:34
Тогда прости (


Anton
12.03.2018
10:21:41
Всем привет.
Извините что не по теме, но может кто посоветует.
Как сделать так что бы регулярка вносила изменения в строку, но не изменяла строку полностью?
Есть строка, для примера:
'1','2','3','4','5','5','29','2','74','8','87','16'...
Мне надо вставить через каждые восемь строк вставить разрыв строки (\n)
Регулярку под нахождение нужного места я подобрал:
(\'\d*\',){8}
Делаю автозамену на
(\'\d*\',){8}\n
И в результате у меня все значения становятся такими:
(\'\d*\',){8}
(\'\d*\',){8}
(\'\d*\',){8}
(\'\d*\',){8}
(\'\d*\',){8}
(\'\d*\',){8}
(\'\d*\',){8}
(\'\d*\',){8}
(\'\d*\',){8}
(\'\d*\',){8}
(\'\d*\',){8}
(\'\d*\',){8}
(\'\d*\',){8}
(\'\d*\',){8}
(\'\d*\',){8}
Как правильно?
Среда - условный VS Code.
по моему алгоритм примерно такой:
Взять исходную строку и разбить на массив строк по регулярке, например в переменную МАССИВ
Начало цикла:
_ Взять строку с индексом N из МАССИВ
_ Если TEMP переменная не пуста : Сджоинить (поместить в конец через символ в аргументе) в переменную через \n ИНАЧЕ поместить как есть в переменную
_ Вернуть из цикла переменную TEMP
Конец цикла


Евгений
12.03.2018
10:22:40

Timur
12.03.2018
10:25:24

black_distortion
12.03.2018
10:28:41
регулярные выражения- это средство поиска текста, а не обработки

Shoo
12.03.2018
10:30:49
Никаких модных ноухау позволяющих безболезненно провести большое количество ручных проверок не жертвуя при этом ни покрытием, ни деньгами, ни скоростью - не существует и не может существовать.

Timur
12.03.2018
10:31:25

Shoo
12.03.2018
10:39:47

black_distortion
12.03.2018
10:42:11
само выражение ж ничего выполнять не будет
я вот к чему

Shoo
12.03.2018
10:43:00

Google

vyazovoy
12.03.2018
10:43:21

Shoo
12.03.2018
10:43:27
Регекспы умеют, если что, модифицировать строки.

vyazovoy
12.03.2018
10:44:43

Vadim
12.03.2018
10:44:44
я вот к чему
А замена символа
Это что
Божий дар что ли а не регэксп

Evgeniy
12.03.2018
10:44:51
библиотеки - умеют. сами по себе паттерны над собой ничего не выполняют
они находят матчи.

Shoo
12.03.2018
10:46:31

Anton
12.03.2018
10:46:47

Evgeniy
12.03.2018
10:47:20

black_distortion
12.03.2018
10:47:20

vyazovoy
12.03.2018
10:47:50
окей, уточняю вопрос - порекомендуйте плз материалы по тест дизайну для мобилок

Shoo
12.03.2018
10:53:20
покажи пример
Не, окей, был не прав. Конкатенция там, конечно же, есть, но немного в другом контексте.

Evgeniy
12.03.2018
10:53:31
принято :)

Shoo
12.03.2018
10:53:39
Почитал поподробнее как это работает и осознал, что это всё таки конкат паттернов матчинга.


Anton
12.03.2018
11:14:16
Всем привет.
Извините что не по теме, но может кто посоветует.
Как сделать так что бы регулярка вносила изменения в строку, но не изменяла строку полностью?
Есть строка, для примера:
'1','2','3','4','5','5','29','2','74','8','87','16'...
Мне надо вставить через каждые восемь строк вставить разрыв строки (\n)
Регулярку под нахождение нужного места я подобрал:
(\'\d*\',){8}
Делаю автозамену на
(\'\d*\',){8}\n
И в результате у меня все значения становятся такими:
(\'\d*\',){8}
(\'\d*\',){8}
(\'\d*\',){8}
(\'\d*\',){8}
(\'\d*\',){8}
(\'\d*\',){8}
(\'\d*\',){8}
(\'\d*\',){8}
(\'\d*\',){8}
(\'\d*\',){8}
(\'\d*\',){8}
(\'\d*\',){8}
(\'\d*\',){8}
(\'\d*\',){8}
(\'\d*\',){8}
Как правильно?
Среда - условный VS Code.
(?<=\'\d*\',\'\d*\',\'\d*\',\'\d*\',\'\d*\',\'\d*\',\'\d*\',\'\d*\'),
можно как-то так попробовать и заменять на:
,\n
вот так
(?<='\d'),
на одном знаке в notepad++ работает, но боюсь может быть реализация разная синтаксиса регэкспов в разных инструментах


Evgeniy
12.03.2018
11:43:05
Всем привет.
Извините что не по теме, но может кто посоветует.
Как сделать так что бы регулярка вносила изменения в строку, но не изменяла строку полностью?
Есть строка, для примера:
'1','2','3','4','5','5','29','2','74','8','87','16'...
Мне надо вставить через каждые восемь строк вставить разрыв строки (\n)
Регулярку под нахождение нужного места я подобрал:
(\'\d*\',){8}
Делаю автозамену на
(\'\d*\',){8}\n
И в результате у меня все значения становятся такими:
(\'\d*\',){8}
(\'\d*\',){8}
(\'\d*\',){8}
(\'\d*\',){8}
(\'\d*\',){8}
(\'\d*\',){8}
(\'\d*\',){8}
(\'\d*\',){8}
(\'\d*\',){8}
(\'\d*\',){8}
(\'\d*\',){8}
(\'\d*\',){8}
(\'\d*\',){8}
(\'\d*\',){8}
(\'\d*\',){8}
Как правильно?
Среда - условный VS Code.