@ru_python

Страница 8173 из 9768
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
Владимир
21.02.2019
14:05:21
UI в одном, логика, которая блокирует UI — в других

ivan
21.02.2019
14:06:48
я вот кстати не оценил Mock. Не проще сделать class MyMock: def method(self, x): return x==1
Уже загуглил В принципе через моки так же делается +- Типо def side_effect(value): return True if value == 1 else False mocked_obj = Mock(side_effect=side_effect)

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

Jim
21.02.2019
14:08:07
весь UI должен быть в одном потоке
если пустить в одном потоке, то пока не закроешь окна - логина не запускается - нужно чтобы все 3 процесса работали одновременно

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
У вас лимит по вопросам чтоль?
стоило ещё на первом твоём вопросе тебя послать в бегиннерс, но кто-то сжалился

фей
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
значит остальные задают вопросы на уровне мидлов и сеньоров)) наверняка больше половины вопросов задают новички
по-разному, но ответ на твой вопрос про отрезание первого элемента обычно содержится в первом же туториале по работе с массивами в python

очевидно, ты не стал удручаться прохождением базовых туториалов

поэтому мы не хотим удручаться решением твоих задачек

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
Mock(return_value=bool(args[0]))
И даже не будет ругаться, что args undefined??

?

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
я вот кстати не оценил Mock. Не проще сделать class MyMock: def method(self, x): return x==1
нет, не проще) далеко не весь код поддерживает IoC, а мокать можно и то, что глубоко внутри где-то и совсем внутреннее

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
И даже не будет ругаться, что args undefined??
Будет. Сам ведь не следишь, что там.

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
Тигран, ответь если шаришь
Не, не пользуюсь ворнингами. (Настоящие мужики просто хуячат в stderr, вот это вот всё.)

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
Не, не пользуюсь ворнингами. (Настоящие мужики просто хуячат в stderr, вот это вот всё.)
Имхо, туповато выходит, когда курсор выплевывает в stdout варнинг, который не отловить эксепшином. Только импорт или огород городить

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

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

Nikolay
21.02.2019
14:32:15
Benzo

Google
Maxim robox
21.02.2019
14:32:46
накидал кнопочек, а оно сразу генерит тебе код энтот, я про это
Qt Designer ru.wikipedia.org Кроссплатформенная свободная среда для разработки графических интерфейсов программ использующих библиотеку Qt. Входит в состав Qt framework.

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

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

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

Int
21.02.2019
14:36:34
всмысле не дешево?
там среда 460 баков в месяц стоит

Tishka17
21.02.2019
14:36:39
чо?

всегда бесплатная была

shram | ~infinity~
21.02.2019
14:37:09
там среда 460 баков в месяц стоит
Это для продакшн вариантов

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
res2 = [row[1:] for row in res]
Точно! Ё- моё, чёт я затупил. Спасибо Огромное!!!

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