TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #297 · 22 ное.

Модуль pythonnet позволяет интегрировать ваш код на Python с .NET приложениями. Например, запускать Python модули внутри .NET или импортировать DLL библиотеки в Python. 📖Вики по модулю 📕Урок на гитхабе 📙Пара примеров использования 📌 Пример от меня: Использование библиотеки от всем известного софта мониторинга Open Hardware Monitor. Когда его скачаете, обнаружите там библиотеку OpenHardwareMonitorLib.dll. Вот она нам и нужна! Для начала поставьте модуль pythonnet pip install pythonnet Если установка завершилась ошибкой, скорее всего ваша версия Python еще не поддерживается. Поищите WHL здесь. А потом устанавливайте так: pip install ...\2.5.2-cp39-cp39-win_amd64.whl Либо попробуйте другую версию Python. Теперь нам доступен модуль clr (Common Language Runtime) с помощью которого можно делать DLL доступными для импорта import clr from pathlib import Path clr.AddReference(str( Path('OpenHardwareMonitorLib.dll').absolute() )) Предполагается, что библиотека лежит в текущей рабочей директории Вот и всё, можно импортировать и использовать from OpenHardwareMonitor.Hardware import Computer c = Computer() c.CPUEnabled = True c.GPUEnabled = True c.RAMEnabled = True c.HDDEnabled = True c.Open() for hw in c.Hardware: print(hw.Name) c.Close() Теперь можете делать свою мониторилку ресурсов. Например вот так можно считывать данные сенсоров ... for hw in c.Hardware: hw.Update() for sensor in hw.Sensors: print(sensor.Identifier, sensor.get_Value()) ... Здесь hw.Update() нужен для обновления данных сенсоров на текущий момент, на случай если у вас бесконечный цикл опроса сенсоров. __________________ PS. Некоторые устройства для получения полной информации требуют запуска от имени администратора. Например, если видите в списке устройств некий Generic Hard Disk или запрос значения сенсора вернуло None, то это как раз тот случай. #libs

Hashtags

Резултати

Пронајдени 0 слични објави

Пребарај: #libs

当前筛选 #libs清除筛选

Не се пронајдени слични објави.

Оваа објава нема претходно пресметани резултати на сличност.