Pythonでコンピュータのハードウェアパラメータを取得する

        皆さん、こんにちは!Python の使用には、多くの標準ライブラリと多くのサードパーティ ライブラリがあり、サードパーティ ライブラリは、標準ライブラリではできない多くのことを実行するのに役立ちます。

ということで、今日の内容は、サードパーティライブラリの psutil ライブラリ、platform ライブラリ、shutil ライブラリ、標準ライブラリ time ライブラリを使ってハードウェア取得用のプログラムを作るというものです。

このプログラムの機能は、コンピュータのメモリ、CPU、ハードディスク (C ドライブのみ)、システムのバージョン番号、オペレーティング システムの番号、およびネットワーク名を取得することです。

プログラムを作成する前に、psutil、プラットフォーム ライブラリ、shutil ライブラリをインストールする必要があります。cmd ウィンドウで「pip install psutil」と入力し、

pip install プラットフォーム ライブラリと pip install shutil ライブラリは、インストールの完了後にコードを実行できます。

まずは効果を見てみましょう

 

プログラムがメモリ、CPU、ハードディスク、その他の情報を出力していることがわかります。

次にソースコードです。

import psutil
import platform
import time
import shutil
print('----------------ハードウェア取得システムへようこそ----------------' )
time.sleep(1)
print('1.メモリ情報')
print('2.CPU情報')
print('3.ハードディスク情報')
print('4.その他のコンピュータ情報')

while True:
    時間。 sleep( 1)
    print()
    ask1=input('どの情報(シリアル番号)を取得したいですか:')
    free = str(round(psutil.virtual_memory().free / (1024.0 * 1024.0 * 1024.0), 2) )+'GB'
    合計 = str(round(psutil.virtual_memory().total / (1024.0 * 1024.0 * 1024.0), 2))+'GB' メモリ使用率
    = str(psutil.virtual_memory().percent)+' %'
    ask1==' 1' の場合:
        print()
        print('利用可能なメモリ:', free)
        time.sleep(1)
        print('総メモリ',total)
        time.sleep(1)
        print('メモリ使用量',memory_use_percent)
        time.sleep(1)
        
    if ask1=='2':
        print()
        print( ' CPU 使用率', str(psutil.cpu_percent(interval=1))+' %')
        time.sleep(1)
        print('物理 CPU 番号',psutil.cpu_count(logical=False))
        time.sleep( 1)
        print (「あなたの CPU 情報は次のとおりです:」 + platform.processor())
        time.sleep(1)

    if ask1=='3':
        print()
        time.sleep(1)
        print('c drive:')
        total、used、free = shutil.disk_usage("/")
        time.sleep(1)
        print("Total : %d GiB" % (合計 // (2**30)))
        time.sleep(1)
        print("使用済み: %d GiB" % (使用済み // (2**30)))
        time.sleep(1) )
        print("残りのスペース: %d GiB" % (free // (2**30)))
        time.sleep(1)
        
    if ask1=='4':
        print()
        print("お使いのシステムの場合: " + platform.system())
        time.sleep(1)
        print("オペレーティング システム名とバージョン番号:" + platform.platform())
        時間。sleep(1)
        print("オペレーティング システムのバージョン番号:" + platform.version())
        time.sleep(1)
        print("オペレーティング システムのビット数を取得します:" ,platform.architecture())
        time.sleep(1)
        print("コンピュータのネットワーク名:" + platform.node() )
        time.sleep(1)

 この記事の内容は以上です。この記事を読んでいただき、ありがとうございます。

おすすめ

転載: blog.csdn.net/hu20100913/article/details/126403017