Python скрипты, нейросети, боты, автоматизация. Всё бесплатно!
Приват: https://boosty.to/pythontoday
YouTube: https://clck.ru/3LfJhM
Канал админа: @akagodlike
Чат: @python2day_chat
Сотрудничество: @web_runner
Канал в РКН: https://clck.ru/3GBFVm
Post #6849
12.6K

🖥 Мониторим температуру CPU на Python
Простой скрипт, который покажет, как чувствует себя твой процессор — прямо в терминале:
✅ Работает на Linux/Windows/Mac
✅ Поддерживает AMD (k10temp), Intel (coretemp), другие
✅ Без лишних библиотек — только psutil и lm-sensors
📦 Установка:
💻 Скрипт:
👍 Можно подключить к Telegram-боту или логгировать в файл.
#python #code
Простой скрипт, который покажет, как чувствует себя твой процессор — прямо в терминале:
✅ Работает на Linux/Windows/Mac
✅ Поддерживает AMD (k10temp), Intel (coretemp), другие
✅ Без лишних библиотек — только psutil и lm-sensors
📦 Установка:
$ sudo apt install lm-sensors # для Nix систем
$ pip install psutil
💻 Скрипт:
import psutil
from typing import Optional
def get_cpu_temperature() -> Optional[str]:
"""
Получает текущую температуру процессора с поддержкой датчиков.
Возвращает:
Строку с температурой CPU в градусах Цельсия или сообщение об ошибке.
"""
temps = psutil.sensors_temperatures()
if not temps:
return "Температурные датчики не найдены."
# Для процессоров AMD, чаще всего данные находятся в "k10temp"
if "k10temp" in temps:
for entry in temps["k10temp"]:
if entry.label in ("Tctl", "Tdie"):
return f"Температура CPU: {entry.current:.1f}°C"
return "Сенсор 'k10temp' найден, но метка Tctl отсутствует."
# Универсальный обход всех адаптеров (на случай, если сенсоры называются иначе)
for name, entries in temps.items():
for entry in entries:
if entry.label.lower().startswith("package") or "core" in entry.label.lower():
return f"Температура CPU: {entry.current:.1f}°C"
return "Не удалось определить температуру CPU."
def main() -> None:
"""Главная точка входа в скрипт."""
print(get_cpu_temperature())
if __name__ == "__main__":
main()
👍 Можно подключить к Telegram-боту или логгировать в файл.
#python #code
- 🔥 43
- 👍 19
- ❤ 11
- 😱 2








