python вернуть только значение - PullRequest
0 голосов
/ 17 июня 2020

привет, я использую python с firebase, но я не могу правильно выполнить приведенный ниже код. Я хотел data.Child («двигаться»). get () 'go только для значения, но когда я запускаю программу, я получаю следующий' Ordereddict ([('move', True)]), и я хотел, чтобы вы дали мне только True. кто-то может мне помочь

import pyrebase
config = {
  "apiKey": "...",
  "authDomain": "...",
  "databaseURL": "...",
  "projectId": "...",
  "storageBucket": "...",
  "messagingSenderId": "...",
  "appId": "...",
  "measurementId": "..."
};
firebase = pyrebase.initialize_app(config)
dados = firebase.database()
users = dados.child('mover').get()
mov = users.val()
print(mov)
if mov == 'True':
  print('true')
elif mov == 'False':
  print('false')

1 Ответ

1 голос
/ 17 июня 2020

То, что вы ищете, - это value, чтобы было больше кристаллов:

from collections import OrderedDict

# creating a simple dict
my_dict = {'move': True}

# creating ordered dict from dict
ordered_dict = OrderedDict(my_dict)

for k,v in ordered_dict.items():
    print(v)

ВЫХОД:

True

однострочный:

print(list(ordered_dict.values()))   # [True]

В вашем c случае:

print(list(mov.values())[0])   # True
...