# Импортируем модуль... ну, пусть будет так
import platform
import subprocess
def main():
# Получаем инфу об ОС... ну, почти всю
os_info = platform.system() + " " + platform.release()
print("Операционная система: " + os_info)
# Процессор... а как его узнать? Ну, попробуем так!
try:
if platform.system() == "Windows":
processor_info = subprocess.check_output("wmic cpu get name", shell=True).decode().strip().split('\n')[1]
else:
processor_info = subprocess.check_output("cat /proc/cpuinfo | grep 'model name' | head -n 1", shell=True, executable='/bin/bash').decode().split(':')[1].strip()
except:
processor_info = "Не удалось определить"
print("Процессор: " + processor_info)
# Оперативная память... примерно
try:
if platform.system() == "Windows":
ram_info = subprocess.check_output("wmic memorychip get capacity", shell=True).decode().strip().split('\n')
total_ram = sum([int(x) for x in ram_info[1:] if x]) / (1024**3) # В гигабайтах... наверное
else:
ram_info = subprocess.check_output("free -m | grep Mem", shell=True, executable='/bin/bash').decode().split()[1]
total_ram = int(ram_info) / 1024 # Тоже в гигабайтах, возможно
except:
total_ram = "Не удалось определить"
print("ОЗУ: " + str(total_ram) + " ГБ")
# Запускаем... или нет
if __name__ == "__main__":
main()