Python3
199 subscribers
102 photos
6 videos
26 files
518 links
🎓 آموزش و پروژه‌های Python
آموزش‌های کاربردی و پروژه‌های عملی Python برای همه سطوح. 🚀
Download Telegram
🧑‍💻 آموزش پایتون: نمایش اطلاعات سخت‌افزاری دستگاه در ترمینال 🧑‍💻

سلام دوستان! 🌟
تو این آموزش می‌خوام بهتون نشون بدم چطور می‌تونید اطلاعات سخت‌افزاری دستگاه رو در یک جدول زیبا توی ترمینال نمایش بدید. 📚

برای این کار از دو کتابخانه‌ی معروف psutil و tabulate استفاده می‌کنیم. اگر این کتابخانه‌ها رو نصب نکردید، می‌تونید با استفاده از دستور زیر نصبشون کنید:

pip install psutil tabulate

قسمت ۱: وارد کردن کتابخانه‌ها
ابتدا باید کتابخانه‌های مورد نیازمون رو وارد کنیم:

import psutil
from tabulate import tabulate

قسمت ۲: جمع‌آوری اطلاعات CPU
در این بخش اطلاعات مربوط به CPU رو جمع‌آوری می‌کنیم:

# جمع‌آوری اطلاعات CPU
cpu_info = [
["تعداد هسته‌های فیزیکی", psutil.cpu_count(logical=False)],
["تعداد هسته‌های منطقی", psutil.cpu_count(logical=True)],
["فرکانس فعلی", f"{psutil.cpu_freq().current:.2f} MHz"],
["استفاده از CPU", f"{psutil.cpu_percent(interval=1)} %"]
]

قسمت ۳: جمع‌آوری اطلاعات حافظه
در این بخش اطلاعات مربوط به حافظه رو جمع‌آوری می‌کنیم:

# جمع‌آوری اطلاعات حافظه
memory_info = psutil.virtual_memory()
memory_info_table = [
["کل حافظه", f"{memory_info.total / (1024 ** 3):.2f} GB"],
["حافظه استفاده شده", f"{memory_info.used / (1024 ** 3):.2f} GB"],
["حافظه آزاد", f"{memory_info.available / (1024 ** 3):.2f} GB"],
["درصد استفاده از حافظه", f"{memory_info.percent} %"]
]

قسمت ۴: جمع‌آوری اطلاعات دیسک
در این بخش اطلاعات مربوط به دیسک رو جمع‌آوری می‌کنیم:

# جمع‌آوری اطلاعات دیسک
disk_info = psutil.disk_usage('/')
disk_info_table = [
["کل فضای دیسک", f"{disk_info.total / (1024 ** 3):.2f} GB"],
["فضای استفاده شده", f"{disk_info.used / (1024 ** 3):.2f} GB"],
["فضای آزاد", f"{disk_info.free / (1024 ** 3):.2f} GB"],
["درصد استفاده از دیسک", f"{disk_info.percent} %"]
]

قسمت ۵: نمایش اطلاعات در جدول
در این بخش اطلاعات جمع‌آوری شده رو به صورت جداول زیبا در ترمینال نمایش می‌دیم:

# نمایش اطلاعات در جدول
print("🖥️ اطلاعات CPU:")
print(tabulate(cpu_info, headers=["آیتم", "مقدار"], tablefmt="grid"))

print("\n💾 اطلاعات حافظه:")
print(tabulate(memory_info_table, headers=["آیتم", "مقدار"], tablefmt="grid"))

print("\n🗃️ اطلاعات دیسک:")
print(tabulate(disk_info_table, headers=["آیتم", "مقدار"], tablefmt="grid"))


امیدوارم این آموزش براتون مفید بوده باشه! 🌟 اگر می‌خواهید آموزش‌های بیشتری از این دست ببینید، حتماً به کانال تلگرام ما بپیوندید و از آخرین مطالب آموزشی بهره‌مند بشید. 😊

[کانال تلگرام ما]

#پایتون #آموزش_پایتون #سخت_افزار #کدنویسی #آموزش #psutil #tabulate #تلگرام #کانال_تلگرام
👍3