次の出力が jvmData という変数に格納されている Python スクリプトがあります。
Stats name=jvmRuntimeModule, type=jvmRuntimeModule#
{
name=HeapSize, ID=1, description=The total memory (in KBytes) in the Java virtual machine run time., unit=KILOBYTE, type=BoundedRangeStatistic, lowWaterMark=1048576, highWaterMark=1048576, current=1048576, integral=0.0, lowerBound=1048576, upperBound=2097152
name=FreeMemory, ID=2, description=The free memory (in KBytes) in the Java virtual machine run time., unit=KILOBYTE, type=CountStatistic, count=348466
name=UsedMemory, ID=3, description=The amount of used memory (in KBytes) in the Java virtual machine run time., unit=KILOBYTE, type=CountStatistic, count=700109
name=UpTime, ID=4, description=The amount of time (in seconds) that the Java virtual machine has been running., unit=SECOND, type=CountStatistic, count=3706565
name=ProcessCpuUsage, ID=5, description=The CPU Usage (in percent) of the Java virtual machine., unit=N/A, type=CountStatistic, count=0
}
私がやりたいことは、重要な部分の名前と値のペアを単純に出力することです。この場合は次のようになります。
HeapSize=1048576
FreeMemory=348466
UsedMemory=700109
UpTime=3706565
ProcessCpuUsage=0
私はPythonがまったく得意ではありません:) 行を分割し、最初、2 番目、および最後の行を破棄してから、文字列の長さなどを見つけるために、さまざまなケース (現在の場合もカウントする場合もある) で各行をループします。
おそらく(間違いなく)Javaハッシュマップなどに相当するものにこれらを入れるために使用できる素晴らしい関数が欠けていますか?