如何 运行 多个函数并创建一个列表?

How to run multiple functions and create a list?

我是 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 中实现这一点?

怎么了

exchanges = [ccxt.bitfinex(), ccxt.binance(), ccxt.okcoinusd()]

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

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

然后就可以通过索引访问这三个交易所了