2017-06-25 6 views
1

タイトルはすべて複雑に思えますが、実際は単純です。Python出力の一部を別の単位に区切って別の単位に変換します

私はpythonでシステムデータを収集しようとしていますが、私はpython 3.6でpsutilモジュールを使用しています。使用済みのメモリを探したいので、コマンドpsutil.virtual_memory()を実行しました。しかし、私が得た出力はsvmem(total=8535257088, available=3911340032, percent=54.2, used=4623917056, free=3911340032)でした。

私は出力の一部をused=4623917056のままにしておきたいだけです。その部分を出力からどのように分離するのですか?

また、used=4623917056はバイト単位です。私はそれをギガバイトに変換し、その結果を3桁の有効数字(この場合は4.62)に保ちたいと思います。私はこれをどのようにして行うのでしょうか?

答えて

2

最も単純なものを使用します:python round()機能で

round(psutil.virtual_memory().used /(1024 ** 3),2) 

は、1つの値そのものであり、他はあなたが小数点以下保持したい桁数である二つの引数を持つことになります。

1
vm = psutil.virtual_memory() 
used_gb = vm.used/(1024 ** 3) 
+0

ありがとうございました。ただし、最初の3桁は保持されません。私はちょうど完全なものを得る(4.62 ......) –

+0

ようこそ。フォーマット文字列のオプションはhttps://docs.python.org/3.4/library/string.html#formatspecをご覧ください。多分あなたに合ったものを見つけるでしょう。 –

関連する問題