1

我是 Python 新手,我有一个加密交换列表,我想与ccxt库连接以获取 OHLC 数据。

但是为了逐个实例化每个交换类(许多对象),我想创建一个exchanges包含列表中所有交换数据的对象,这样我就可以请求第一个交换的exchanges[0]数据,第二个交换的数据exchanges[1],等等.

import ccxt # import module

ex_bitfinex = ccxt.bitfinex()
ex_binance = ccxt.binance()
ex_okcoinusd = ccxt.okcoinusd()
...

ex = ["bitfinex",
      "binance",
      "okcoinusd"]

# This doesn't return the expected result
exchanges = ccxt.ex()

使用我会使用lapply(),但我如何在 Python 中实现这一点?

4

2 回答 2

6

只需使用getattr(...)和列表组合。

exchanges = [getattr(ccxt, e)() for e in ex] 

然后您可以按索引访问所有三个交易所。

于 2018-05-04T14:20:32.110 回答
0

有什么问题

exchanges = [ccxt.bitfinex(), ccxt.binance(), ccxt.okcoinusd()]
于 2018-05-04T14:18:18.293 回答