Svyatoslav
Получилось: class A: @staticmethod def create() -> 'A': # ok return A() # ok
Roman
Ребят
Roman
Что то я потерялся
Roman
как мне хеш мапзасунуть
Roman
json_data.update(i:str(counter))
maxlunar
json_data.update(i:str(counter))
скобки фигурные забыл
Roman
где?
Roman
не понимаю
Roman
сори
Roman
где дожлжны быть
Roman
типо так?
Дмитрий
типо так?
@ru_python_beginners
Roman
ой
Svyatoslav
Tishka17
json_data.update(i:str(counter))
А как по твоему словари описываются? Может есть какой-то специальный символ?
Roman
да у меня тупо с головы вылетело
Roman
что надо {} ставить
Roman
думаю что за фигня
Vake
если пользователь вводит строку вместо числа, вывести сооьщение об ошибке как можно это сделать ? в данном коде: while True: a = input("Введите первое число: ") b = input("Введите второе число: ") a, b = b, a print(a, b) answer = str(input("Хотите продолжить ? ")) if answer == "Yes": print(a, b) continue elif answer == "No": break
Alex
try: answer=int(answer) except: print("invalid number!")
ой, только не ансвер, а а и б
Alex
но суть ты порял
Vladimir
Alex
Пустой except не тру вей)
в проге 0 уровня
Alex
покатит
Vake
это можно после всего кода в конце написать ? или в какой то опеределенной строке ?
Vladimir
Пустой except не тру вей)
Будет забавно смотреть на пацана, который жмёт ctrl+c в такой программе, а она не закрывается
Alex
там и вставляй
Alex
сразу после ввода идеально
Alex
вроде ж в него кибординтеррапт не входит да
IV
Я могу как-то узнать в классе, в метод какого класса был передан объект в качестве аргумента?
IV
Например, я хочу узнать, что мой объект пытаются передать json.dumps
IV
И этот триггер повесить на какой-нибудь собственный встроенный метод класса
Проксимов
Лучше не надо так делать
IV
А как будет правильно?
Проксимов
Зачем это тебе?
IV
Просто понять, можно ли вообще так делать
IV
В питоне
Slam!
Объект сам по себе не знает, что с ним происходит, если его кто-то потревожил
Anonymous
ты можешь через inspect прочитать текущий фрейм
Anonymous
правда у тебя не будет точки, где это можно вызвать
Anonymous
так что никак
Slam!
Либо в __getattribute__ логгировать все дергания атрибутов
Anonymous
теоретически можно на какой-нибудь __ getattr повесить ходилку по фреймам
Anonymous
точно гетаттр
Anonymous
только с ходилки тебе надо будет на 1-2-n фреймов вверх идти и проверять каждый метод
Anonymous
аа, или проще. Получить стектрейс по каждому гетаттр и распрарсить его
Anonymous
но решение не для прода
Slam!
Вопрос зачем
Anonymous
Просто понять, можно ли вообще так делать
Slam!
Это может дебаггер
IV
Да нет, не дебаггер
Anonymous
в общем модуль inspect это максимум что ты можешь из кода использовать
IV
Ладно, спасибо
Slam!
точно гетаттр
Гетаттр бесполезно трогать, т.к. он на отсутствующие атрибуты только дергается, что не интересно в данном случае
Anonymous
я имел в виду то что вы написали
Anonymous
а не гетаттр)
Anonymous
просто написал криво, извините
Slam!
👍
Tishka17
Есть тыща способов сделать json.dumps твоего объекта не передавая его в jaon.dumps
IV
json.dumps просто как пример
Matt
есть какой-нибудь простой способ получить модель GPU питоном в винде?
Matt
ну тип gtx 950 и тд
Slam!
ну тип gtx 950 и тд
из реестра можешь вытащить
Matt
по ключу тип?
Slam!
по ключу тип?
http://www.cyberforum.ru/videocards/thread1720152.html
Matt
ну эту тему знаю)
Matt
сейчас попробую
Anonymous
ну тип gtx 950 и тд
не знаю насколько это под винду работает https://github.com/rdobson/python-hwinfo
Matt
не работает
Anonymous
не работает
хуево https://ru.stackoverflow.com/questions/859759/%D0%9A%D0%B0%D0%BA-%D0%BF%D0%BE%D1%81%D0%BC%D0%BE%D1%82%D1%80%D0%B5%D1%82%D1%8C-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%BD%D0%BE%D0%B5-%D0%B6%D0%B5%D0%BB%D0%B5%D0%B7%D0%BE-%D0%BD%D0%B0-pc?rq=1
Matt
просто супер