如何訪問列表和字典中的嵌套值以獲取數據?

dkfc

我正在嘗試製作一個腳本,它可以讀取 CPU 溫度並在它開始變得太熱時自動關閉進程。我使用過 psutil,但我不知道如何從那裡獲取價值。這是psutil.sensors_temperatures()輸出與一堆

運行時警告:忽略 FileNotFoundError。

{
'acpitz': [
   shwtemp(
      label='', 
      current=60.0, 
      high=103.0, 
      critical=103.0)
], 
'pch_cannonlake': [
    shwtemp(
       label='', 
       current=53.0,
       high=None, 
       critical=None)], 
'coretemp': [
    shwtemp(
       label='Package id 0', 
       current=60.0, high=100.0, 
       critical=100.0
    ), 
    shwtemp(
       label='Core 0', 
       current=59.0, 
       high=100.0, 
       critical=100.0
    ), 
    shwtemp(
       label='Core 1',
       current=59.0,
       high=100.0, 
       critical=100.0
    ), 
    shwtemp(
        label='Core 2', 
        current=60.0, 
        high=100.0, 
        critical=100.0), 
    shwtemp(
        label='Core 3', 
        current=57.0, 
        high=100.0, 
        critical=100.0)
], 
'iwlwifi_1': [
    shwtemp(
       label='', 
       current=49.0, 
       high=None, 
       critical=None
    )
]
}

如何訪問“coretemp”中的當前值?那不是顯示CPU溫度的主要內容嗎?或者它是“acpitz”?

莫茲韋

您有一個包含psutil._common.shwtemp對象的列表字典

快速查看psutil源代碼表明這些實際上是namedtuple

# psutil/_common.py
shwtemp = namedtuple(
    'shwtemp', ['label', 'current', 'high', 'critical'])

所以,你可以簡單地做:

# core number 0, current temperature
d['coretemp'][0].current

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何清理/獲取嵌套字典中的數據

從獲取響應中訪問數據

如何使用 res.send() 從自己的 api 獲取和訪問數據

如何從嵌套的字典鍵和值列表製作多索引數據框?

如何獲取數據表中的所有值

PYTHON 如何訪問列表/系列/數據幀中第一個和最後一個連續布爾值(或 1 和 0)的索引

如何從字典列表中獲取列表值

SWR 根據下拉列表中的選定值獲取數據

無法從字典python中獲取數據

如何在android中獲取數據對數組列表?

訪問嵌套的api數據(vue)

如何從 json python 中獲取嵌套的響應數據

試圖從承諾中獲取和傳遞數據的問題

為列表中的每個不同值獲取整個數據框

如何通過 scala 訪問 udf 中的數據框列值

如何從 JSON 數據中獲取列表以顯示在小部件中?

給定熊貓數據框列,如果 X 是字典中的鍵,如何用字典中的值替換嵌套列表中的元素 X?

為 r 中的數據幀變量賦值和獲取

如何從 json 響應中獲取數據中的值?

如何在不獲取 groovy.lang.MissingPropertyException 的情況下訪問管道中的 Jenkins 憑據?

如何在 Python 中訪問嵌套字典中的元素

如何正確使用 XSL 中的 Parameter 和 count() 從 xml 中獲取數據

如何從某些值匹配的 Excel 中獲取單元格數據?

如何在兩次之間獲取熊貓數據框列中的值?

如何使用 MySQL 中的時間值獲取所有數據?

如何從數據框中獲取 3 個布爾值

給定一個數字,如何獲取列表中的上一個和下一個值?

從嵌套字典中獲取非等於值

如何從子表中獲取數據?