繁体   English   中英

与涉及 API 的 python 语法混淆

[英]Confused with python syntax involving API

对 python 语法感到困惑,因为我刚刚学习它(来自 c++)。 使用 bybit.com API。

我正在尝试执行两个命令:

1. print(session.get_wallet_balance(coin="USDT"))
2. print(session.latest_information_for_symbol(symbol="BTCUSDT"))

Bybit请求/响应示例1。

Bybit请求/响应示例2。

根据 Bybit 的 api,请求示例(1 和 2)各自传递自己的响应示例。 (每个请求示例包括 2 张图片。响应提供了多个项目,我只想显示特定的项目。对于第一个命令(1.),我只希望打印available_balance 。它成功了,但是当我尝试仅打印第二个命令 (2.) 的last_price ,它不会打印最后一个价格并返回错误。

这就是我的方式,其中 (1.) 仅通过打印数字来工作,而不是 (2.):

1. print(session.get_wallet_balance(coin="USDT")['result']['USDT']['available_balance'])
2. print(session.latest_information_for_symbol(symbol="BTCUSDT")['result']['last_price'])

还有一种方法可以让我从'last_price'中获取值并将其分配给一个变量。 加密货币的价格每秒都在变化,并且没有固定的价格。 我会要求将具有last_price值的变量包含在公式中。

您收到一个错误,因为第二个响应的结果部分是一个包含(多个)字典的列表。 所以你需要像这样访问它:
print(session.latest_information_for_symbol(symbol="BTCUSDT")['result'][0]['last_price'])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM