Как вывести конкретное значение numeri c из содержимого переменной в python - PullRequest
0 голосов
/ 11 июля 2020

Когда я запускаю этот код:

from luno_python.client import Client
import json

c = Client(api_key_id='<api_id>', api_key_secret='<api_secret>')
try:
  bal = c.get_balances(assets='NGN')
  print(bal)
except Exception as e:
  print(e)

Я получаю этот результат:

{'balance': [{'account_id': 'xxxxxxxxxxxxxxxx', 'asset': 'NGN', 'balance': '0.000274', 'reserved': '0.00', 'unconfirmed': '0.00'}]}
>>>

Мне нужно в любое время, когда я запускаю:

>>>print(bal)

Пусть я получаю только эту часть в качестве вывода:

0.000274

{'balance': [{'account_id': 'xxxxxxxxxxxxxxxx', 'asset': 'NGN', 'balance': '0.000274', 'зарезервировано': '0.00', 'неподтверждено': '0.00'}]} Мне нужна только выделенная часть выше. Любая помощь будет принята с благодарностью. Заранее спасибо.

1 Ответ

0 голосов
/ 11 июля 2020

Не знаю, получится ли dict, но похоже, что это так. В любом случае, вам просто нужно получить значения по его ключам следующим образом:

bal['balance'][0]['balance']

или гораздо безопаснее, чтобы избежать использования других try и exception:

bal.get('balance',[{'balance':'when bal is empty'}])[0].get('balance')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...