Jednoduchý program v Pythonu, který používá knihovnu platform, která poskytuje přístup k některým informacím o platformě, na které běží program.
Funkce platform.uname() vrací jméno operačního systému, název hostitele (hostname), verzi jádra OS, verzi, identifikátor počítače (je-li k dispozici) a typ procesoru.
Pokud potřebujete ještě konkrétnější informace o hardwaru, musíte použít specializovanější knihovny, jako je psutil pro systémové a procesové úlohy.
Upozorňuji, že výše uvedený kód může poskytnout různé úrovně detailů na různých operačních systémech. Výsledek může také záležet na konkrétních přístupových právech, která má běžící skript.
Pokud potřebujete více informací o systému, můžete použít knihovnu psutil. psutil (python system and process utilities) je cross-platformní knihovna pro získání informací o běžících procesech a využití systému (CPU, paměť, disky, síť, senzory) v Pythonu.
import platform
import psutil
def get_system_info():
os_info = platform.uname()
cpu_info = psutil.cpu_freq()
memory_info = psutil.virtual_memory()
disk_info = psutil.disk_usage('/')
return f"""
Systém: {os_info.system}
Název hostitele: {os_info.node}
Verze: {os_info.release}
Verze: {os_info.version}
Stroj: {os_info.machine}
Procesor: {os_info.processor}
CPU frekvence: {cpu_info.max}MHz
Počet logických procesorů: {psutil.cpu_count()}
Využití CPU: {psutil.cpu_percent()}%
Přístupná RAM paměť: {memory_info.available / 1024 / 1024}MB
Celkové místo na disku: {disk_info.total / 1024 / 1024}MB
"""
print(get_system_info())
Mějte na paměti, že výše uvedený kód získá informace o disku jen pro kořenový adresář (‘/’), pokud máte více disků nebo oddílů, budete potřebovat další kód pro získání informací o nich.
Aby tento kód fungoval, budete muset nainstalovat knihovnu psutil. To můžete udělat pomocí pip příkazu:
pip install psutil