如何运行多个功能并创建列表?

Flo*_*ent 1 python ccxt

我是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()
Run Code Online (Sandbox Code Playgroud)

使用我会用,lapply()但我怎么能在Python中实现这一点?

abc*_*ccd 6

只需使用getattr(...)和列表comp.

exchanges = [getattr(ccxt, e)() for e in ex] 
Run Code Online (Sandbox Code Playgroud)

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