Например, запускать 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