
Tishka17
21.02.2019
14:03:14
ять
хуйню товаришь творит
весь UI должен быть в одном потоке

ivan
21.02.2019
14:03:57
Хелп
Вот есть такая штука
mocked_obj = Mock()
mocked_obj.method = Mock(return_value=True if args[0] == 1 else False)
Как это по человечески можно написать?
Ну то есть мне нужно, чтобы мокнутый метод возвращал false, если первым аргументом был передан 0, и True, если 1

Google

Tishka17
21.02.2019
14:03:59
а вот всякая тормозная логика - может в других быть

Владимир
21.02.2019
14:05:21
UI в одном, логика, которая блокирует UI — в других

ivan
21.02.2019
14:06:48

Владимир
21.02.2019
14:07:30
тут все пассивные европейцы. не тянем

Jim
21.02.2019
14:08:07

Aragaer
21.02.2019
14:08:16
смысл мока в том, что на него можно сразу навесить нужные сайдэффекты и ассерты

фей
21.02.2019
14:08:19

Aragaer
21.02.2019
14:08:29
my_mock.some_method.assert_called_once_with(2, 3)

Tigran
21.02.2019
14:08:54

Alexander
21.02.2019
14:11:51

фей
21.02.2019
14:12:19
значит остальные задают вопросы на уровне мидлов и сеньоров)) наверняка больше половины вопросов задают новички

Aragaer
21.02.2019
14:12:41
или там допустим
my_mock.some_method.side_effect = [0, 0, MyException]

Google

Tigran
21.02.2019
14:12:53
очевидно, ты не стал удручаться прохождением базовых туториалов
поэтому мы не хотим удручаться решением твоих задачек

Nikolay
21.02.2019
14:14:26

Tishka17
21.02.2019
14:14:50
а там лямбду не надо?
а то он же bool(args[0]) один раз посчитает

Aragaer
21.02.2019
14:16:03
можно и лямбду

Tishka17
21.02.2019
14:16:46
хз как оно раьотает

ivan
21.02.2019
14:17:01
?

Aragaer
21.02.2019
14:17:12
на самом деле скорее будет mock.func = bool
чоужтам
side_effect: A function to be called whenever the Mock is called. See the side_effect attribute. Useful for raising exceptions or dynamically changing return values. The function is called with the same arguments as the mock, and unless it returns DEFAULT, the return value of this function is used as the return value.

Jentry
21.02.2019
14:19:29

Aragaer
21.02.2019
14:19:58
from unittest.mock import Mock, MagicMock
m = Mock()
m.f = MagicMock(side_effect=bool)
print(m.f("hello"))
print(m.f([]))
печатает True и False

dushyant
21.02.2019
14:20:43
does anyone work with ghpython here? (rhino3D grasshopper python scripting)

Aragaer
21.02.2019
14:20:52
при этом если напечатать m.f.mock_calls, то выдает

Nikolay
21.02.2019
14:20:54

Aragaer
21.02.2019
14:20:59
[call.f('hello'), call.f([])]

Google

Nikolay
21.02.2019
14:21:25

Aragaer
21.02.2019
14:21:46
то есть он вызвал бул, но для себя все равно отметил, какие были вызовы и в каком порядке

Nikolay
21.02.2019
14:21:54
@Tishka17 добавил индекс на столбец, по которому select делаю. всё отлично теперь.

Aragaer
21.02.2019
14:23:29
крч смысл мока не только в том, чтобы подсунуть фальшивку (это вообще называется stub), но и записать для себя, что именно там с ней творят

Марк
21.02.2019
14:24:13
Варнинг же только через импорт варнинг перехватывается, если речь о libmysqldb? Перехват изкаробки не предусмотрен?
Тигран, ответь если шаришь

Int
21.02.2019
14:28:39
может кто нить посоветовать дизайнер интрефейса прложения для питона

Tigran
21.02.2019
14:28:39

Int
21.02.2019
14:28:53
гуи клепать мышкой чтобы

Tishka17
21.02.2019
14:29:18
Zeplin ещё видел народ юзает
ну и фотошоп само собой тоже вариант

Int
21.02.2019
14:30:16
что то вроде Rapid TK имею вв иду

Admin
ERROR: S client not available

Марк
21.02.2019
14:30:22

Tigran
21.02.2019
14:30:48

Int
21.02.2019
14:31:06
накидал кнопочек, а оно сразу генерит тебе код энтот, я про это

Henaro
21.02.2019
14:31:27
сап, гайз.
Кто-нибудь в pycharm настраивал data source на oracle?

Cykooz
21.02.2019
14:31:37

Nikolay
21.02.2019
14:32:15
Benzo

Google

Maxim robox
21.02.2019
14:32:46

Int
21.02.2019
14:33:11

Eldar
21.02.2019
14:33:21
Для wxwidgets есть wxformbuilder

Int
21.02.2019
14:35:22

Tishka17
21.02.2019
14:35:42
всмысле не дешево?

Марк
21.02.2019
14:35:53
История с варнингами лично мне напоминает тему с ssl, который не отлавливается базовым эксепшеном и надо подключать отдельную либу. Какие-то костыли.

Int
21.02.2019
14:36:34

Tishka17
21.02.2019
14:36:39
чо?
всегда бесплатная была

shram | ~infinity~
21.02.2019
14:37:09

Nikolay
21.02.2019
14:39:51
Если люди могут покупать себе IDE, значит можно поднять нологи

Tishka17
21.02.2019
14:40:21
https://habr.com/ru/company/lamoda/blog/432656/

iddqd
21.02.2019
14:42:24
спасибо

Terminator
21.02.2019
14:42:39
@mirever будет жить. Поприветствуем!

Mironka
21.02.2019
14:45:17
Доброго времени суток, друзья. У меня тривиальный вопрос для знающих, но сам я что-то не могу сообразить: я пытаюсь датафрейм преобразовать в словарь. Пока у меня был датафрейм на 2 столбца - (а словарь работал как ключ -> слово) я делал так (df1 - датафрейм):
zagl=list(df1)
wok = dict(zip(list(df1[zagl[0]]), list(df1[zagl[1]])))Но теперь у меня датафрейм с большим количеством столбцов, и я хочу по ключу получить не одно значение, а целую строку (По ключу возвращается лист со значениями остальных столцов датафрейма этой строки). Как мне по аналогии сделать такое?

фей
21.02.2019
14:47:03