python之計算系統空閒記憶體 列表字典相互轉換

2021-08-11 14:55:38 字數 1941 閱讀 4002

python之計算系統空閒記憶體

#!/usr/bin/env python

# -*- coding:utf8 -*-

# @time     : 2017/11/30 14:25

# @author   : hantong

# @file     : count_free_memory.py

#統計linux系統空閒記憶體和所有記憶體

with open('/proc/meminfo') as fd:

for line in fd:

if line.startswith('memtotal'):

#startswith是以。。。開頭的字串,上面表示以memtotal開頭的字串

total = line.split()[1]

#split切片,上面表示下標1的字串

continue

if line.startswith('memfree'):

free = line.split()[1]

break

totalmem = int(total)/1024000.0

#此處除以1024000,換算下來是gb

freemem = int(free)/1024000.0

print('free memory = '+"%.2f" % freemem +'g')

#%.2f表示保留兩位小數

print('total memory = '+"%.2f" % totalmem +'g')

執行結果:

free memory = 2.20g

total memory = 3.83g

字典與列表相互轉換

#!/usr/bin/env python

# -*- coding:utf8 -*-

# @time : 2017/12/1 13:52

# @author : hantong

# @file : fffffff.py

#dict

與list

相互轉換

dict =

print(list(dict))

#把字典轉換為列表

print(tuple(dict))

#把字典轉換為元祖

# l = tuple(dict)

# print(str(l))

# print(type(dict))

#第二種字典轉換為

list

的轉換方式

f = dict.items()

print(f)

print(type(f))

#可以看到

f的型別是

list

,此時dict

已經被轉換為

list

#list

轉換為dict

new_dict= {}

foriinf:

new_dict[i[0]] = i[1]

#此處是給字典賦值,左邊為

key,右邊是

value

print(new_dict)

print(type(new_dict))

#型別為

dict

執行結果:

['age', 'name']

('age', 'name')

[('age', '31'), ('name', 'hanson')]

作業系統的空閒記憶體管理

動態分配記憶體時,作業系統必須對空閒記憶體進行管理。使用點陣圖時,記憶體可能被劃分為很多個分配單元,每個分配單元對應點陣圖中的一位,0 表示空閒,1 表示占用。使用點陣圖時,關鍵問題在於分配單元大小的設計。分配單元越小,越可以精細分配記憶體。但這也意味著點陣圖越大,消耗的空間越大。使用鍊錶時,鍊錶中...

python之計算機基礎

一 什麼是python是程式語言?一種事務與另外一種事務溝通的介質,所以稱之為程式設計師與計算機溝通的橋梁。程式設計是什麼?就是程式設計師用計算機所能理解的表示式即程式語言,把自己的邏輯寫下來,程式設計的結果是產生許多的檔案。為什麼要程式設計?讓計算機按照人的邏輯執行程式,取代人力。二 完整的計算機...

考勤系統之計算工作小時數

絕對原創,判斷條件比較多,考慮到午休情況,喜歡的請拿走。計算今天有效工作小時數 public static decimal getworkhour checkonmodel todaycheckon 在午休時間上班 從午休結束時開始算 if todaycheckon.ondutytime.value...