You are on page 1of 1

import os

# wykonaj polecenie pvs i zapisz wynik do zmiennej output


output = os.popen("pvs").read()

# podziel wynik na linie i usuń pierwszą linię nagłówka


lines = output.split("\n")[1:]

# stwórz pustą listę do przechowywania danych


data = []

# iteruj po liniach i dodaj krotkę z wartościami do listy data


for line in lines:
if line:
values = line.split()
pv = values[0]
psize = int(values[5].replace("g", "")) # usuń "g" z końca wartości i
przekonwertuj na int
pfree = int(values[6].replace("g", ""))
data.append((pv, psize, pfree))

# wyświetl kolumny pv, psize i pfree


print("PV\tPSIZE\tPFREE")
for d in data:
print(f"{d[0]}\t{d[1]}\t{d[2]}")

# oblicz sumy psize i pfree


total_psize = sum(d[1] for d in data)
total_pfree = sum(d[2] for d in data)

# wyświetl sumy
print(f"Total PSize: {total_psize}g")
print(f"Total PFree: {total_pfree}g")

You might also like