这个定义的Python代码

2024-03-28 20:55:54 发布

您现在位置:Python中文网/ 问答频道 /正文

FUNCTIONS = {
    "I2C": {"enabled": False, "gpio": {0:"SDA", 1:"SCL", 2:"SDA", 3:"SCL"}, "modules": ["i2c-bcm2708", "i2c-dev"]},
    "SPI": {"enabled": False, "gpio": {7:"CE1", 8:"CE0", 9:"MISO", 10:"MOSI", 11:"SCLK"}, "modules": ["spi-bcm2708", "spidev"]},
    "UART": {"enabled": False, "gpio": {14:"TX", 15:"RX"}},
    "ONEWIRE": {"enabled": False, "gpio": {4:"DATA"}, "modules": ["w1-gpio"], "wait": 2}
}

不确定这是数组吗?字典?{}和[]?密钥和值对?你知道吗


Tags: devspimodulesfalsegpioenabledi2cfunctions
1条回答
网友
1楼 · 发布于 2024-03-28 20:55:54

FUNCTIONS是字典,直接值也是字典。你知道吗

嵌套字典中的gpio键是更多的字典,modules键与列表对象相关联。你知道吗

Python容器可以容纳其他容器;{...}大括号和key: value对组成字典,[...]方括号定义列表。你知道吗

您可以在Python解释器中内省并使用该结构;type()函数将告诉您对象类型:

>>> FUNCTIONS = {
...     "I2C": {"enabled": False, "gpio": {0:"SDA", 1:"SCL", 2:"SDA", 3:"SCL"}, "modules": ["i2c-bcm2708", "i2c-dev"]},
...     "SPI": {"enabled": False, "gpio": {7:"CE1", 8:"CE0", 9:"MISO", 10:"MOSI", 11:"SCLK"}, "modules": ["spi-bcm2708", "spidev"]},
...     "UART": {"enabled": False, "gpio": {14:"TX", 15:"RX"}},
...     "ONEWIRE": {"enabled": False, "gpio": {4:"DATA"}, "modules": ["w1-gpio"], "wait": 2}
... }
>>> type(FUNCTIONS)
<type 'dict'>
>>> type(FUNCTIONS['I2C'])
<type 'dict'>
>>> type(FUNCTIONS['I2C']['modules'])
<type 'list'>

相关问题 更多 >