Ошибка при попытке распечатать содержимое списка, состоящего более чем из одного словаря - PullRequest
0 голосов
/ 20 февраля 2019

Я получаю следующую ошибку для операторов печати.Что не так со словарем?

Трассировка (последний вызов был последним):
Файл "/home/main.py", строка 8, в
"enabled": true,NameError: имя 'true' не определено ... Программа завершена с кодом выхода 1
Нажмите клавишу ВВОД для выхода из консоли.


gcblist =[
{
    "band": "5",
    "channel": 155,
    "clients": 0,
    "country": "United States",
    "device": "wlan0",
    "enabled": true,
    "fbo": false,
    "fbo_active": false,
    "name": "5.0GHz",
    "ssids": [
        "TestWiFi"
    ],
    "txpower": "30"
},
{
    "band": "2.4",
    "channel": 1,
    "clients": 0,
    "country": "United States",
    "device": "wlan1",
    "enabled": true,
    "fbo": true,
    "fbo_active": false,
    "name": "2.4GHz",
    "ssids": [
        "TestWiFi"
    ],
    "txpower": "30"
}
]  
for item in gcblist:  
    print (item)  
    print (item['device'])

1 Ответ

0 голосов
/ 20 февраля 2019

В Python вы должны использовать True и False для логических значений true и false:

gcblist =[
{
    "band": "5",
    "channel": 155,
    "clients": 0,
    "country": "United States",
    "device": "wlan0",
    "enabled": True,
    "fbo": False,
    "fbo_active": False,
    "name": "5.0GHz",
    "ssids": [
        "TestWiFi"
    ],
    "txpower": "30"
},
{
    "band": "2.4",
    "channel": 1,
    "clients": 0,
    "country": "United States",
    "device": "wlan1",
    "enabled": True,
    "fbo": True,
    "fbo_active": False,
    "name": "2.4GHz",
    "ssids": [
        "TestWiFi"
    ],
    "txpower": "30"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...