Програмирање

Издвајање Линук система и информација о хардверу помоћу Питхона

Издвајање Линук система и информација о хардверу помоћу Питхона

Проналажење хардверских и системских информација у Линуку је згодан и занимљив задатак. Можемо извући детаље оперативног система, корисничке податке, детаље меморије, детаље ЦПУ-а и још много тога користећи једноставне питхон кодове на Линуку. Иако многе од тих ствари можемо извести помоћу терминала и басх скриптирања, питхон је много занимљивији.

Као љубитељ питхона, желимо да се сваки задатак обавља на том језику, тако да је издвајање системских и хардверских информација помоћу питхона сјајан задатак. Такође, истовремено можемо учити и Линук и питхон. Овај чланак ће бити прилично дуг, зато узмите времена да прочитате цео чланак и покренете сваки код ради бољег разумевања.

Можете копирати сваки од кодова у питхон ИДЕ и покренути га. Ако немате питхон ИДЕ или желите да упоредите ИДЕ, погледајте наш водич у првих 10 ИДЕ за Линук. Иначе, користим ВС код као ИДЕ за писање кода. Отвореног је кода и једноставан за употребу. Ако желите да користите Висуал Студио Цоде, погледајте наш водич за инсталирање ВС кода на Линук.

Издвајање информација о систему помоћу Питхона

У овом чланку ћемо развити програм који ће издвојити следеће детаље:

Да бисмо добили ове детаље, користићемо модуле присутне у стандардној библиотеци Питхон. Неки од модула које ћемо користити су ОС, платформа итд. Такође сам ставио изворни код у Гитхуб; можете видети демо програма преузимањем из мог Гитхуб спремишта и покретањем.

Да бисте се придржавали овог упутства, препоручује се инсталирање најновије верзије питхон-а у вашем систему. Можете пратити наш водич за инсталирање питхона на Линук.

Захтеви

Многе библиотеке које користимо у овом упутству присутне су у стандардној библиотеци питхон. Треба само да инсталирамо пакет псутил. Можете га проверити увозом. Ако немате инсталиран псутил, можете га лако инсталирати помоћу алата пип. Да бисмо инсталирали пип у наш систем, потребно је да у терминалу покренемо следећу команду.

пип инсталл псутил

Добијање основних података о систему

Сад кад сте инсталирали псутил, хајде да видимо како да га користимо за прикупљање ОС-а помоћу питхона. Користили смо платформа модул присутан у питхон стандардној библиотеци за прикупљање ових основних системских информација. Морате да копирате следећи код у свој омиљени питхон ИДЕ и да га покренете.

# увоз потребних модула платформа за увоз # штампање архитектуре ОС штампе ("[+] Архитектура:", платформа.архитектура () [0]) # Приказивање исписа машине ("[+] Машина:", платформа.мацхине ()) # штампање података о издању оперативног система принт ("[+] Издање оперативног система:", платформа.релеасе ()) # исписује тренутно коришћено име система принт ("[+] Систем Наме:", платформа.систем ()) # У овом реду ће се исписати верзија вашег оперативног система принт ("[+] Верзија оперативног система:", платформа.версион ()) # Ово ће исписати Ноде или име хоста вашег оперативног система принт ("[+] Ноде:" + платформа.ноде ()) # Ово ће исписати вашу системску платформу принт ("[+] Платформ:", платформа.платформ ()) # Ово ће исписати испис информација о процесору ("[+] Процесор:", платформа.процесор ())

У горе наведеном коду прво смо увезли модул платформе присутан у стандардној библиотеци питхон. Након увоза модула, користимо функције модула платформе да бисмо добили потребне информације. Покретањем кода на свом уређају, добио сам следећи излаз.

основне информације о систему помоћу питхона

Као што можемо видети у излазу, програм приказује многе важне детаље о оперативном систему попут архитектуре система, платформе и још много тога.

Време рада система

Такође можемо добити време покретања система и време рада система у питхону. Морамо да користимо псутил библиотеку коју смо раније инсталирали. Време трајања система можемо добити читањем датотеке непрекидног рада која се налази у директоријуму проц у Линуку.

Копирајте следећи код у свој омиљени питхон ИДЕ и покрените га.

фром датетиме импорт датетиме импорт псутил # Коришћење псутил библиотеке за добивање времена покретања система боот_тиме = датетиме.фромтиместамп (псутил.боот_тиме ()) принт ("[+] Систем Боот Тиме:", боот_тиме)

Овај код ће исписати време покретања, што значи време када је систем покренут. Покретањем програма на рачунару, добио сам следећи излаз.

системско време покретања помоћу питхон-а

Такође можемо видети време рада система, а то је време током којег систем ради. Морамо прочитати непрекидну датотеку директорија проц, као што је приказано у доњем коду.

# добивање времена покретања система из датотеке за непрекидни рад у директоријуму проц са отвореним ("/ проц / уптиме", "р") као ф: уптиме = ф.читати().сплит ("") [0].стрип () уптиме = инт (флоат (уптиме)) уптиме_хоурс = уптиме // 3600 уптиме_минутес = (уптиме% 3600) // 60 принт ("[+] Време рада система:" + стр (уптиме_хоурс) + ":" + стр ( уптиме_минутес) + "сати")

Добио сам следећи излаз о покретању кода.

непрекидног рада система користећи питхон

Процеси

Такође можемо користити питхон да добијемо листу тренутно покренутих процеса, укупан број процеса. Морамо покренути следећи код.

импорт ос пидс = [] за поддир у ос.листдир ('/ проц'): ако је поддир.исдигит (): пидс.аппенд (субдир) принт ('Укупан број процеса: 0'.формат (лен (пидс)))

Покретањем кода добио сам излаз, као што је приказано на доњој слици.

укупан број процеса

Корисничке информације

Такође можемо добити списак свих корисника присутних на нашем Линук уређају користећи пвд библиотеку присутну у стандардној библиотеци питхон. Да бисте то урадили, потребно је да копирате следећи код у свој питхон ИДЕ и да га покренете.

импорт пвд усерс = пвд.гетпвалл () за корисника у корисницима: принт (усер.пв_наме, корисник.пв_схелл)

Покретањем горњег кода, добићете све кориснике који су присутни на вашем уређају и њихове љуске.

Информације о процесору

Сада смо прикупили детаље о систему како бисмо прикупили неке информације о ЦПУ који користи наша машина. Информације о процесору са наше Линук машине можемо прикупити на два начина. Први и најлакши начин је коришћење псутил модул а други начин је читање датотеке / проц / цпуинфо.

Погледајмо како можемо да користимо библиотеку псутил да бисмо добили информације о процесору. Треба да копирате следећи код у свој омиљени питхон ИДЕ и да га покренете.

# увоз потребних пакета импорт псутил # Овај код ће исписати број присутних ЦПУ језгара принт ("[+] Број физичких језгара:", псутил.цпу_цоунт (логиц = Фалсе)) принт ("[+] Број укупних језгара:", псутил.цпу_цоунт (логиц = Труе)) принт ("\ н") # Ово ће исписати максималну, минималну и тренутну фреквенцију процесора цпу_фрекуенци = псутил.цпу_фрек () принт (ф "[+] Макс. фреквенција: цпу_фрекуенци.мак:.2ф Мхз ") принт (ф" [+] Мин фреквенција: цпу_фрекуенци.мин:.2ф Мхз ") принт (ф" [+] Тренутна фреквенција: цпу_фрекуенци.Тренутни:.2ф Мхз ") принт (" \ н ") # Ово ће исписати употребу ЦПУ-а по језгру за и, проценат у енумерате (псутил.цпу_перцент (перцпу = Труе, интервал = 1)): принт (ф "[+] ЦПУ Употреба језгра и: посто%") принт (ф "[+] Укупна употреба ЦПУ: псутил.цпу_перцент ()% ")

Погледајмо шта се дешава у горе наведеном програму. У првом реду смо увезли псутил модул, који ће помоћи у прикупљању детаља о процесору. У другом и трећем реду користимо цпу_цоунт () функција псутил модул за бројање броја ЦПУ језгара. Затим смо користили функцију цпу_фрек () да бисмо добили максималну, мин и тренутну фреквенцију. Напокон, користимо функцију цпу_перцент за псутил да бисмо пронашли употребу ЦПУ-а. Покретањем кода у својој машини, добио сам следећи излаз.

Информације о процесору користећи псутил

Као што можемо видети на излазу да је све детаље о ЦПУ програм извео на терминалу. Назив ЦПУ-а такође можемо добити и читањем датотеке / проц / цпуинфо користећи питхон. Да бисмо то урадили, треба да покренемо следећи код.

# читање цпуинфо датотеке ради исписа имена # ЦПУ присутног са опен ("/ проц / цпуинфо", "р") као ф: филе_инфо = ф.реадлинес () цпуинфо = [к.трака().сплит (":") [1] за к у датотеци_инфо ако је "име модела" у к] за индекс, ставка у набрајању (цпуинфо): принт ("[+] Процесор" + стр (индекс) + ":" + ставка )

Такође можемо прикупити друге информације о процесору користећи датотеку / проц / цпуинфо. Прочитао сам само име модела процесора, али можете да отворите датотеку и видите остале информације које се налазе у датотеци и да их можете користити у програму. Ево резултата.

Информације о процесору помоћу цпуинфо датотеке

Прикупимо неке информације о меморији помоћу питхона.

Информације о меморији

Као и информације о ЦПУ, такође можемо добити информације о меморији са два места. Један користи алатку псутил, а други је читање датотеке проц / меминфо. За почетак, започнимо са прикупљањем података о меморији помоћу библиотеке псутил. Копирајте следећи код у свој омиљени питхон ИДЕ и покрените га.

# увоз потребних модула увоз псутил # писање функције за претварање бајтова у ГигаБите деф битес_то_ГБ (бајтова): гб = бајтова / (1024 * 1024 * 1024) гб = роунд (гб, 2) ретурн гб # Коришћење функције виртуал_мемори () вратиће корпицу виртуал_мемори = псутил.виртуал_мемори () #Ово ће исписати детаље о примарној меморији принт ("[+] Укупна присутна меморија:", битес_то_ГБ (виртуал_мемори.укупно), "Гб") принт ("[+] Укупна доступна меморија:", бајтова до_ГБ (виртуал_мемори.доступно), "Гб") принт ("[+] Укупна употребљена меморија:", битес_то_ГБ (виртуал_мемори.усед), "Гб") принт ("[+] Проценат коришћења:", виртуал_мемори.%, "%") принт ("\ н") # Ово ће исписати детаље свап меморије ако је доступно свап = псутил.свап_мемори () принт (ф "[+] Укупна свап меморија: битес_то_ГБ (свап.укупно) ") принт (ф" [+] Бесплатна свап меморија: битес_то_ГБ (свап.бесплатно) ") принт (ф" [+] Коришћена свап меморија: битес_то_ГБ (свап.усед) ") принт (ф" [+] Проценат коришћења: свап.проценат%")

Погледајмо шта се дешава у горњем коду. У првом реду увезли смо библиотеку псутил, а затим користили њену функцију виртуал_мемори () која враћа корпу са информацијама о виртуелној меморији. Затим користимо функцију свап_мемори () да добијемо информације свап меморије. Такође смо изградили име функције битес_то_ГБ (), које ће претворити бајтове у ГигаБитес за бољу читљивост. Добио сам следећи излаз.

информације о меморији помоћу псутила

Такође можемо користити меминфо датотеку која се налази у Линуковом директоријуму проц да бисмо дохватили информације о меморији попут укупне меморије, коришћене меморије итд. Да бисте то урадили, покрените следећи код.

# Прикупљање података о меморији из меминфо датотеке за испис ("\ нЧитање датотеке / проц / меминфо: \ н") са отвореним ("/ проц / меминфо", "р") као ф: линес = ф.реадлинес () принт ("[+]" + редови [0].стрип ()) принт ("[+]" + редови [1].трака())

И ево резултата:

информације о меморији помоћу меминфо датотеке

Информације о диску

До сада смо видели неке основне системске детаље, детаље о процесору, детаље о меморији. Сада да видимо информације о диску који се налази у нашој машини. Да бисмо издвојили информације о диску, користићемо модул псутил да бисмо олакшали наш задатак и не треба поново да пронађемо точак. Погледајте доњи код да бисте видели радни пример кода. Можете да копирате код и покренете га у свом омиљеном питхон-у ИДЕ.

# увоз потребних модула импорт псутил # приступ свим партицијама диска диск_партитионс = псутил.диск_партитионс () # писање функције за претварање бајтова у гига бајтове деф битес_то_ГБ (бајтова): гб = бајтова / (1024 * 1024 * 1024) гб = округлих (гб, 2) ретурн гб # приказује партицију и информације о употреби за партицију у диск_партитионс: принт ("[+] Уређај за партицију:", партиција.уређај) принт ("[+] Систем датотека:", партиција.фстипе) принт ("[+] Моунтпоинт:", партиција.тачка монтирања) диск_усаге = псутил.диск_усаге (партиција.моунтпоинт) принт ("[+] Укупан простор на диску:", битес_то_ГБ (диск_усаге.укупно), "ГБ") принт ("[+] Слободни простор на диску:", битес_то_ГБ (диск_усаге.бесплатно), "ГБ") принт ("[+] Заузети простор на диску:", битес_то_ГБ (диск_усаге.усед), "ГБ") принт ("[+] Проценат коришћења:", диск_усаге.посто, "%") # прибавите статистику читања / писања од боот диск_рв = псутил.диск_ио_цоунтерс () принт (ф "[+] Укупно читање од покретања: битес_то_ГБ (диск_рв.реад_битес) ГБ ") принт (ф" [+] Укупно записивање сице боот: битес_то_ГБ (диск_рв.врите_битес) ГБ ")

У код смо прво увели псутил библиотеку која је потребна за прикупљање података о диску. Тада смо користили његов диск_партитионс () функција да би се добила листа партиција диска са њиховим информацијама. Такође користимо функцију диск_усаге () да бисмо искористили ове партиције. Коначно, користимо диск_ио_цоунтерс () функција за добивање укупног читања / писања диска од покретања.  Ево примера резултата.

информације о диску помоћу питхон-а

Можете добити неке друге резултате у зависности од диска и партиција.

Информације о мрежи

Такође можемо прикупити мрежне информације система помоћу библиотеке псутил. Да бисте то урадили, копирајте следећи код у свој питхон ИДЕ и покрените га.

# увоз потребних модула импорт псутил # писање функције за претварање бајтова у гигабајте деф битес_то_ГБ (бајтова): гб = бајтова / (1024 * 1024 * 1024) гб = роунд (гб, 2) ретурн гб # прикупљање свих мрежних интерфејса ( виртуелни и физички) из система иф_аддрс = псутил.нет_иф_аддрс () # испис информација сваког мрежног интерфејса за интерфаце_наме, интерфаце_аддрессес у иф_аддрс.итемс (): за адресу у интерфаце_аддрессес: принт ("\ н") принт (ф "Интерфаце:", интерфаце_наме) иф стр (аддресс.породица) == 'АддрессФамили.АФ_ИНЕТ ': принт ("[+] ИП Адреса:", адреса.адреса) принт ("[+] Мрежна маска:", адреса.нетмаск) принт ("[+] Броадцаст ИП:", адреса.емитовање) елиф стр (адреса.породица) == 'АддрессФамили.АФ_ПАЦКЕТ ': принт ("[+] МАЦ адреса:", адреса.адреса) принт ("[+] Мрежна маска:", адреса.нетмаск) принт ("[+] Броадцаст МАЦ:", адреса.емитовање) # добивање статистике читања / писања мреже од покретања штампе ("\ н") нет_ио = псутил.нет_ио_цоунтерс () принт ("[+] Укупно послатих бајтова:", бајтова_до_ГБ (нет_ио.битес_сент)) принт ("[+] Укупно примљених бајтова:", битес_то_ГБ (нет_ио.битес_рецв))

Ево примера излаза са мог тест рачунара.

мрежне информације помоћу питхон-а

Остале информације о хардверу

Такође можемо користити псутил библиотеку да бисте добили неке друге хардверске информације попут информације о батерији, брзина ротације вентилатора, информације о температури различитих уређаја, итд. Да видимо како то можемо да радимо један по један.

Ако користите лаптоп, онда можете да користите псутил.сенсорс_баттери () да бисте добили информације о батерији. Да бисте то урадили, копирајте и покрените следећи код у свом Питхон ИДЕ-у.

увоз псутил батерије = псутил.сенсорс_баттери () принт ("[+] Проценат батерије:", округли (батерија.процента, 1), "%") принт ("[+] Преостало време батерије:", округла (батерија.сецслефт / 3600, 2), "хр") принт ("[+] Повер Плуггед:", батерија.повер_плуггед)

У горњем коду користимо сенсорс_баттери () функција да бисте добили информације о батерији, као што су проценат батерије, преостало време, напајање или не. Покретањем кода у својој машини, добио сам следећи излаз.

информације о батерији помоћу питхона

Такође можемо користити библиотеку псутил да добијемо број обртаја вентилатора (обртаја у минути) користећи функцију сенсорс_фан () док вентилатор ради. Псутил се такође може користити за мерење температуре различитих уређаја. То можемо учинити помоћу функције сенсорс_температурес () псутила. Остављам ово да ви урадите за вежбање.

Финал Сцрипт

Хајде сада да комбинујемо све кодове са изградњом коначног програма како бисмо прикупили све детаље о систему и хардверу о којима смо разговарали. Можете да копирате следећи програм и покренете га у свом питхон ИДЕ-у.

# увоз потребних модула платформа за увоз из датетиме импорт датетиме импорт псутил импорт ос # Прво ћемо исписати основне информације о систему # помоћу модула платформе принт ("\ н \ т \ т \ т Основне информације о систему \ н") принт (" [+] Архитектура: ", платформа.архитектура () [0]) принт ("[+] Машина:", платформа.мацхине ()) принт ("[+] Издање оперативног система:", платформа.релеасе ()) принт ("[+] Назив система:", платформа.систем ()) принт ("[+] Верзија оперативног система:", платформа.верзија ()) принт ("[+] Чвор:" + платформа.ноде ()) принт ("[+] Платформа:", платформа.платформ ()) принт ("[+] Процесор:", платформа.процессор ()) # Коришћење библиотеке псутил за добивање времена покретања система боот_тиме = датетиме.фромтиместамп (псутил.боот_тиме ()) принт ("[+] Систем Боот Тиме:", боот_тиме) # добивање времена покретања система из датотеке која ради у директоријуму проц у директоријуму опен ("/ проц / уптиме", "р") као ф: уптиме = ф.читати().сплит ("") [0].стрип () уптиме = инт (флоат (уптиме)) уптиме_хоурс = уптиме // 3600 уптиме_минутес = (уптиме% 3600) // 60 принт ("[+] Време рада система:" + стр (уптиме_хоурс) + ":" + стр ( уптиме_минутес) + "хоурс") # добијање укупног броја процеса који се тренутно изводе пидс = [] за субдир у ос.листдир ('/ проц'): ако је поддир.исдигит (): пидс.аппенд (субдир) принт ('Укупан број процеса: 0'.формат (лен (пидс))) # Приказивање исписа информација о ЦПУ ("\ н \ т \ т \ т Подаци о ЦПУ \ н") # Овај код ће исписати број присутних ЦПУ језгара ("[+] Број физичких језгра: ", псутил.цпу_цоунт (логиц = Фалсе)) принт ("[+] Број укупних језгара:", псутил.цпу_цоунт (логиц = Труе)) принт ("\ н") # Ово ће исписати максималну, минималну и тренутну фреквенцију процесора цпу_фрекуенци = псутил.цпу_фрек () принт (ф "[+] Макс. фреквенција: цпу_фрекуенци.мак:.2ф Мхз ") принт (ф" [+] Мин фреквенција: цпу_фрекуенци.мин:.2ф Мхз ") принт (ф" [+] Тренутна фреквенција: цпу_фрекуенци.Тренутни:.2ф Мхз ") принт (" \ н ") # Ово ће исписати употребу ЦПУ-а по језгру за и, проценат у енумерате (псутил.цпу_перцент (перцпу = Труе, интервал = 1)): принт (ф "[+] ЦПУ Употреба језгра и: посто%") принт (ф "[+] Укупна употреба ЦПУ: псутил.цпу_перцент ()% ") # читање цпуинфо датотеке ради исписа имена # ЦПУ присутног са опен (" / проц / цпуинфо "," р ") као ф: филе_инфо = ф.реадлинес () цпуинфо = [к.трака().сплит (":") [1] за к у датотеци_инфо ако је "име модела" у к] за индекс, ставка у набрајању (цпуинфо): принт ("[+] Процесор" + стр (индекс) + ":" + ставка ) # писање функције за претварање бајтова у ГигаБите деф битес_то_ГБ (бајтова): гб = бајтова / (1024 * 1024 * 1024) гб = роунд (гб, 2) ретурн гб # Коришћењем функције виртуал_мемори () вратиће корпу виртуал_мемори = псутил.виртуал_мемори () принт ("\ н \ т \ т \ т Подаци о меморији \ н") # Ово ће исписати детаље о примарној меморији испис ("[+] Укупна присутна меморија:", бајтова до_ГБ (виртуал_мемори.укупно), "Гб") принт ("[+] Укупна доступна меморија:", бајтова_ на_ГБ (виртуал_мемори.доступно), "Гб") принт ("[+] Укупна употребљена меморија:", битес_то_ГБ (виртуал_мемори.усед), "Гб") принт ("[+] Проценат коришћења:", виртуал_мемори.%, "%") принт ("\ н") # Ово ће исписати детаље свап меморије ако је доступно свап = псутил.свап_мемори () принт (ф "[+] Укупна свап меморија: битес_то_ГБ (свап.укупно) ") принт (ф" [+] Бесплатна свап меморија: битес_то_ГБ (свап.бесплатно) ") принт (ф" [+] Коришћена свап меморија: битес_то_ГБ (свап.усед) ") принт (ф" [+] Проценат коришћења: свап.посто% ") # Прикупљање података о меморији из меминфо датотеке за испис (" \ нЧитање датотеке / проц / меминфо: \ н ") са отвореним (" / проц / меминфо "," р ") као ф: линес = ф.реадлинес () принт ("[+]" + редови [0].стрип ()) принт ("[+]" + редови [1].стрип ()) # приступ свим партицијама диска диск_партитионс = псутил.диск_партитионс () принт ("\ н \ т \ т \ т Подаци о диску \ н") # приказује партицију и информације о употреби партиције у диск_партитионс: принт ("[+] Уређај за партицију:", партиција.уређај) принт ("[+] Систем датотека:", партиција.фстипе) принт ("[+] Моунтпоинт:", партиција.тачка монтирања) диск_усаге = псутил.диск_усаге (партиција.моунтпоинт) принт ("[+] Укупан простор на диску:", битес_то_ГБ (диск_усаге.укупно), "ГБ") принт ("[+] Слободан простор на диску:", битес_то_ГБ (диск_усаге.бесплатно), "ГБ") принт ("[+] Заузети простор на диску:", битес_то_ГБ (диск_усаге.усед), "ГБ") принт ("[+] Проценат коришћења:", диск_усаге.посто, "%") # прибави статистику читања / писања од боот диск_рв = псутил.диск_ио_цоунтерс () принт (ф "[+] Укупно читање од покретања: битес_то_ГБ (диск_рв.реад_битес) ГБ ") принт (ф" [+] Укупно записивање сице боот: битес_то_ГБ (диск_рв.врите_битес) ГБ ") # прикупља све мрежне интерфејсе (виртуелне и физичке) из система иф_аддрс = псутил.нет_иф_аддрс () принт ("\ н \ т \ т \ т Мрежне информације \ н") # испис информација еах мрежних интерфејса за интерфаце_наме, интерфаце_аддрессес у иф_аддрс.итемс (): за адресу у интерфаце_аддрессес: принт (ф "Интерфаце:", интерфаце_наме) иф стр (аддресс.породица) == 'АддрессФамили.АФ_ИНЕТ ': принт ("[+] ИП Адреса:", адреса.адреса) принт ("[+] Мрежна маска:", адреса.нетмаск) принт ("[+] Броадцаст ИП:", адреса.емитовање) елиф стр (адреса.породица) == 'АддрессФамили.АФ_ПАЦКЕТ ': принт ("[+] МАЦ адреса:", адреса.адреса) принт ("[+] Мрежна маска:", адреса.нетмаск) принт ("[+] Броадцаст МАЦ:", адреса.емитовање) # добивање статистике читања / писања мреже од покретања нет_ио = псутил.нет_ио_цоунтерс () принт ("[+] Укупно послатих бајтова:", бајтова_до_ГБ (нет_ио.битес_сент)) принт ("[+] Укупно примљених бајтова:", битес_то_ГБ (нет_ио.битес_рецв)) # Добијање информација о батерији батерија = псутил.сенсорс_баттери () принт ("\ н \ т \ т \ т Информације о батерији \ н") принт ("[+] Проценат батерије:", округла (батерија).процента, 1), "%") принт ("[+] Преостало време батерије:", округла (батерија.сецслефт / 3600, 2), "хр") принт ("[+] Повер Плуггед:", батерија.повер_плуггед)

Покретањем овог кода добићемо следећи излаз.

алат за издвајање системских и хардверских информација помоћу питхона

Ако желите да побољшате програм или желите да преузмете код, то можете да урадите на мојој Гитхуб страници.

Закључак

Ово је целокупно упутство о прикупљању неких занимљивих системских и хардверских информација помоћу питхона. Ако имате било каквих проблема са копирањем кода, пуни изворни код можете пронаћи и у мом Гитхуб репо-у. Можда ћете желети да погледате и наш водич за рад са оперативним системом у питхону ради неких занимљивијих подешавања питхона.

Како користити Ксдотоол за подстицање кликова мишем и притиска тастера у Линуку
Ксдотоол је бесплатан алат за командну линију отвореног кода за симулацију кликова мишем и притиска тастера. Овај чланак ће покрити кратак водич о кор...
Топ 5 ергономских производа за рачунарски миш за Линук
Да ли дуготрајна употреба рачунара изазива бол у зглобу или прстима? Патите ли од укочених зглобова и стално морате да се рукујете? Да ли осећате гору...
Како променити поставке миша и додирне табле помоћу Ксинпут-а у Линук-у
Већина Линук дистрибуција подразумевано испоручује библиотеку „либинпут“ за обраду улазних догађаја на систему. Може да обрађује улазне догађаје и на ...