如何 运行 多个函数并创建一个列表?
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()
对于 r 我会使用 lapply()
但我如何在 Python 中实现这一点?
怎么了
exchanges = [ccxt.bitfinex(), ccxt.binance(), ccxt.okcoinusd()]
只需使用 getattr(...)
和一个列表 comp.
exchanges = [getattr(ccxt, e)() for e in ex]
然后就可以通过索引访问这三个交易所了
我是 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()
对于 r 我会使用 lapply()
但我如何在 Python 中实现这一点?
怎么了
exchanges = [ccxt.bitfinex(), ccxt.binance(), ccxt.okcoinusd()]
只需使用 getattr(...)
和一个列表 comp.
exchanges = [getattr(ccxt, e)() for e in ex]
然后就可以通过索引访问这三个交易所了