koder
киньте ему линку, плз
Alex
@ru_python_beginners
Alex
А тут что не так?
тут кто-то явно не читал учебник.
Vlad
Та блин
Vlad
Забываю
Vlad
Я ведь не спросил чир за двоеточия, а сразу понял ошибку
Vlad
Кстати
Vlad
Нельзя так, да?
Alex
можно, только бессмысленно
Vlad
Перед каждой а писать флоат?
Alex
иди уже в чат новичков
Vlad
Спасибо)
17
Есть способ узнать название видеокарты?
17
Да
17
винда
koder
удачи ))) поищи в винапи
17
удачи ))) поищи в винапи
придется учить шарп
👑OGURCHIK🖤
Есть способ узнать название видеокарты?
import wmi computer = wmi.WMI() computer_info = computer.Win32_ComputerSystem()[0] os_info = computer.Win32_OperatingSystem()[0] proc_info = computer.Win32_Processor()[0] gpu_info = computer.Win32_VideoController()[0] os_name = os_info.Name.encode('utf-8').split(b'|')[0] os_version = ' '.join([os_info.Version, os_info.BuildNumber]) system_ram = float(os_info.TotalVisibleMemorySize) / 1048576 # KB to GB print('OS Name: {0}'.format(os_name)) print('OS Version: {0}'.format(os_version)) print('CPU: {0}'.format(proc_info.Name)) print('RAM: {0} GB'.format(system_ram)) print('Graphics Card: {0}'.format(gpu_info.Name))
👑OGURCHIK🖤
но wmi может быть не запущена у всех
17
То что нужно
17
Спасибо)
iddqmeоw
Вчера поднимал тему логгирования... Задача была такая: всё что ниже уровня ERROR отправлять в stdout, всё что равно и выше в stderr. Более менее разобрался с фильтрами и повесил два хэндлера с ними в запускающем скрипте, далее столкнулся с проблемой: логирование приходящее из модулей(написанных мной) работает по дефолту и не сортируется в stderr и stdout т.к он сделано простым logging.info('msg') и logging.exception('msg'). В итоге я получил кашу из логов с дублирующимися эксепшенами. Всё что мне пришло в голову - сделать то что на скрине, и во всех своих модулях делать логирование так: _log = CustomLogger.get_logger(__name__) . Правильный ли это подход?
iddqmeоw
🤔вроде можно указать уровень ошибки
ты про логгирования в модулях? не совсем понял..
Anonymous
Здравствуйте, помогите вытащить все значения с ответа от сервера в формате json pos = client.OrderBook.OrderBook_getL2(symbol=valuta,depth = 25).result() # это запрос на сервер Придет вот такой ответ ([{‘symbol’: ‘XBTUSD’, ‘id’: 8799232400, ‘side’: ‘Sell’, ‘size’: 25239, ‘price’: 7676.0}, {‘symbol’: ‘XBTUSD’, ‘id’: 8799232450, ‘side’: ‘Sell’, ‘size’: 541, ‘price’: 7675.5}, {‘symbol’: ‘XBTUSD’, ‘id’: 8799232500, ‘side’: ‘Sell’, ‘size’: 250, ‘price’: 7675.0}, {‘symbol’: ‘XBTUSD’, ‘id’: 8799232550, ‘side’: ‘Sell’, ‘size’: 3839, ‘price’: 7674.5}, {‘symbol’: ‘XBTUSD’, ‘id’: 8799232600, ‘side’: ‘Sell’, ‘size’: 685927, ‘price’: 7674.0}, {‘symbol’: ‘XBTUSD’, ‘id’: 8799232650, ‘side’: ‘Buy’, ‘size’: 95685, ‘price’: 7673.5}, {‘symbol’: ‘XBTUSD’, ‘id’: 8799232700, ‘side’: ‘Buy’, ‘size’: 2975, ‘price’: 7673.0}, {‘symbol’: ‘XBTUSD’, ‘id’: 8799232750, ‘side’: ‘Buy’, ‘size’: 3502, ‘price’: 7672.5}, {‘symbol’: ‘XBTUSD’, ‘id’: 8799232800, ‘side’: ‘Buy’, ‘size’: 72, ‘price’: 7672.0}, {‘symbol’: ‘XBTUSD’, ‘id’: 8799232850, ‘side’: ‘Buy’, ‘size’: 185, ‘price’: 7671.5}], <bravado.requests_client.RequestsResponseAdapter object at 0x000001E0FE277DD8>) Мне нужно отфильтровать блоки выбрать только с ‘side’: ‘Sell’ ,а из выбраных ‘side’: ‘Sell’ получить значения size и сложить их вместе print(FULL_SIZE)
Arwi
Здравствуйте, помогите вытащить все значения с ответа от сервера в формате json pos = client.OrderBook.OrderBook_getL2(symbol=valuta,depth = 25).result() # это запрос на сервер Придет вот такой ответ ([{‘symbol’: ‘XBTUSD’, ‘id’: 8799232400, ‘side’: ‘Sell’, ‘size’: 25239, ‘price’: 7676.0}, {‘symbol’: ‘XBTUSD’, ‘id’: 8799232450, ‘side’: ‘Sell’, ‘size’: 541, ‘price’: 7675.5}, {‘symbol’: ‘XBTUSD’, ‘id’: 8799232500, ‘side’: ‘Sell’, ‘size’: 250, ‘price’: 7675.0}, {‘symbol’: ‘XBTUSD’, ‘id’: 8799232550, ‘side’: ‘Sell’, ‘size’: 3839, ‘price’: 7674.5}, {‘symbol’: ‘XBTUSD’, ‘id’: 8799232600, ‘side’: ‘Sell’, ‘size’: 685927, ‘price’: 7674.0}, {‘symbol’: ‘XBTUSD’, ‘id’: 8799232650, ‘side’: ‘Buy’, ‘size’: 95685, ‘price’: 7673.5}, {‘symbol’: ‘XBTUSD’, ‘id’: 8799232700, ‘side’: ‘Buy’, ‘size’: 2975, ‘price’: 7673.0}, {‘symbol’: ‘XBTUSD’, ‘id’: 8799232750, ‘side’: ‘Buy’, ‘size’: 3502, ‘price’: 7672.5}, {‘symbol’: ‘XBTUSD’, ‘id’: 8799232800, ‘side’: ‘Buy’, ‘size’: 72, ‘price’: 7672.0}, {‘symbol’: ‘XBTUSD’, ‘id’: 8799232850, ‘side’: ‘Buy’, ‘size’: 185, ‘price’: 7671.5}], <bravado.requests_client.RequestsResponseAdapter object at 0x000001E0FE277DD8>) Мне нужно отфильтровать блоки выбрать только с ‘side’: ‘Sell’ ,а из выбраных ‘side’: ‘Sell’ получить значения size и сложить их вместе print(FULL_SIZE)
а можно json файлом?
Anonymous
Не совсем понятно, это запрос на сервер и ответ уже такой приходит
Anonymous
Поместил код в файл
Arwi
ну а в чём проблема цыклом пройтись?
Anonymous
можно пример, я только 2 недели питон изучаю, еще опыт не велик
Arwi
а что до этого учил?
Anonymous
java
Arwi
newdata = [] jsondata = (<your data>) for i in jsondata: if i['side'] == 'Sell': newdata.append(i)
Arwi
думаю это пойдёт
Anonymous
БлагоДарю, сейчас попробую
Arwi
убери json.loads()
Arwi
я думал там тебе как строкой загружает
Arwi
а не кортежем
Anonymous
Вывод во такой идет
Anonymous
Anonymous
3 сутки голову ломаю уже
Arwi
3 сутки голову ломаю уже
сделай jsondata = pos[0]
Anonymous
Получилось, но теперь он выбирает только первый блок json, а мне нужно что бы он из всех блоков выбирал и искал все блоки со значением sell
Arwi
а там их несколько?
Arwi
Здравствуйте, помогите вытащить все значения с ответа от сервера в формате json pos = client.OrderBook.OrderBook_getL2(symbol=valuta,depth = 25).result() # это запрос на сервер Придет вот такой ответ ([{‘symbol’: ‘XBTUSD’, ‘id’: 8799232400, ‘side’: ‘Sell’, ‘size’: 25239, ‘price’: 7676.0}, {‘symbol’: ‘XBTUSD’, ‘id’: 8799232450, ‘side’: ‘Sell’, ‘size’: 541, ‘price’: 7675.5}, {‘symbol’: ‘XBTUSD’, ‘id’: 8799232500, ‘side’: ‘Sell’, ‘size’: 250, ‘price’: 7675.0}, {‘symbol’: ‘XBTUSD’, ‘id’: 8799232550, ‘side’: ‘Sell’, ‘size’: 3839, ‘price’: 7674.5}, {‘symbol’: ‘XBTUSD’, ‘id’: 8799232600, ‘side’: ‘Sell’, ‘size’: 685927, ‘price’: 7674.0}, {‘symbol’: ‘XBTUSD’, ‘id’: 8799232650, ‘side’: ‘Buy’, ‘size’: 95685, ‘price’: 7673.5}, {‘symbol’: ‘XBTUSD’, ‘id’: 8799232700, ‘side’: ‘Buy’, ‘size’: 2975, ‘price’: 7673.0}, {‘symbol’: ‘XBTUSD’, ‘id’: 8799232750, ‘side’: ‘Buy’, ‘size’: 3502, ‘price’: 7672.5}, {‘symbol’: ‘XBTUSD’, ‘id’: 8799232800, ‘side’: ‘Buy’, ‘size’: 72, ‘price’: 7672.0}, {‘symbol’: ‘XBTUSD’, ‘id’: 8799232850, ‘side’: ‘Buy’, ‘size’: 185, ‘price’: 7671.5}], <bravado.requests_client.RequestsResponseAdapter object at 0x000001E0FE277DD8>) Мне нужно отфильтровать блоки выбрать только с ‘side’: ‘Sell’ ,а из выбраных ‘side’: ‘Sell’ получить значения size и сложить их вместе print(FULL_SIZE)
я тут вижу только один список и обьект реквеста
Anonymous
Это результат сейчас
Anonymous
А на скрине выше там полный вывод есть
Arwi
Это результат сейчас
ну сделай ещё один цыкл
Arwi
я просто неособо пойму что там такое
Anonymous
у меня там данных более 500, 500 циклов писать? потом отфильтровать надо еще что бы получить значение size
Anonymous
500 блоков, в одном запросе
Arwi
Здравствуйте, помогите вытащить все значения с ответа от сервера в формате json pos = client.OrderBook.OrderBook_getL2(symbol=valuta,depth = 25).result() # это запрос на сервер Придет вот такой ответ ([{‘symbol’: ‘XBTUSD’, ‘id’: 8799232400, ‘side’: ‘Sell’, ‘size’: 25239, ‘price’: 7676.0}, {‘symbol’: ‘XBTUSD’, ‘id’: 8799232450, ‘side’: ‘Sell’, ‘size’: 541, ‘price’: 7675.5}, {‘symbol’: ‘XBTUSD’, ‘id’: 8799232500, ‘side’: ‘Sell’, ‘size’: 250, ‘price’: 7675.0}, {‘symbol’: ‘XBTUSD’, ‘id’: 8799232550, ‘side’: ‘Sell’, ‘size’: 3839, ‘price’: 7674.5}, {‘symbol’: ‘XBTUSD’, ‘id’: 8799232600, ‘side’: ‘Sell’, ‘size’: 685927, ‘price’: 7674.0}, {‘symbol’: ‘XBTUSD’, ‘id’: 8799232650, ‘side’: ‘Buy’, ‘size’: 95685, ‘price’: 7673.5}, {‘symbol’: ‘XBTUSD’, ‘id’: 8799232700, ‘side’: ‘Buy’, ‘size’: 2975, ‘price’: 7673.0}, {‘symbol’: ‘XBTUSD’, ‘id’: 8799232750, ‘side’: ‘Buy’, ‘size’: 3502, ‘price’: 7672.5}, {‘symbol’: ‘XBTUSD’, ‘id’: 8799232800, ‘side’: ‘Buy’, ‘size’: 72, ‘price’: 7672.0}, {‘symbol’: ‘XBTUSD’, ‘id’: 8799232850, ‘side’: ‘Buy’, ‘size’: 185, ‘price’: 7671.5}], <bravado.requests_client.RequestsResponseAdapter object at 0x000001E0FE277DD8>) Мне нужно отфильтровать блоки выбрать только с ‘side’: ‘Sell’ ,а из выбраных ‘side’: ‘Sell’ получить значения size и сложить их вместе print(FULL_SIZE)
просто ты показал это, и сразу была понятна задача
Anonymous
если телеграм заблочат то куда переезжать?
Anonymous
там тот же канал?
Andrey
Anonymous
до мелочей.
вас понял)
Anonymous
В irc и джаббер
есть гайд?
Andrey
есть гайд?
да нету конечно, я ж пошутил. кто сейчас в здравом уме вернётся в ирку.
Arwi
ага, ну это ясно
Arwi
size = 0 for i in pos[0]: if i['side'] == 'Sell': size += i['size']
Anonymous
Получилось) только вот он выбирает он берет данные только с первого блока, а не со всех pos[0]
Anonymous
но видь в pos передается кортеж ([...], <request>)
Разобрался, БлагоДарю за помощь)
Andrey
Всмысле вернётся?я все ещё там сижу
да я тоже там сижу. но я сидел там и 5 и 10 лет назад. А вот молодые ребята, которые незнакомы с иркой будут очень страдать и не каждый выдержит
Aleksandr🇷🇺
Ну эт да
Andrey
Ну эт да
я даже в золотой век ирц не видел в чате почти 9к человек, а сейчас это норма.