Python: вызов функции пакета с использованием объекта - PullRequest
0 голосов
/ 09 сентября 2018

Я использую модуль ccxt для python. Я могу инициировать это для обмена. Например, bittrex:

exchange = ccxt.bittrex({
    'enableRateLimit': True
})
return exchange

Но следующее не работает:

ex = 'bittrex'
print(ex)
exchange = ccxt.ex({
    'enableRateLimit': True
})
return exchange

Ошибка: AttributeError: module 'ccxt' has no attribute 'ex' Как я могу сделать эту работу?

1 Ответ

0 голосов
/ 09 сентября 2018
import ccxt
ex = 'bittrex'
ex_obj = getattr(ccxt, ex)
exchange = ex_obj({
    'enableRateLimit': True
})
return exchange

ex должен быть одним из следующих поддерживаемых списков обмена

print (ccxt.exchanges) ['_1broker', '_1btcxe',' acx ',' allcoin ',' psychpro ',' anybits ',' bcex ',' bibox ',' bigone ',' binance ',' bit2c ',' bitbank ',' bitbay ',' bitfinex ',«bitfinex2», «bitflyer», «bitforex», «bithumb», «bitkk», «bitlish», «bitmarket», «bitmex», «bitsane», «bitso», «bitstamp», «bitstamp1», «bittrex»',' bitz ',' bl3p ',' bleutrade ',' braziliex ',' btcalpha ',' btcbox ',' btcchina ',' btcexchange ',' btcmarkets ',' btctradeim ',' btctradeua ',' btcturk ',«btcx», «bxinth», «ccex», «cex», «chbtc», «chilebit», «cobinhood», «coinbase», «coinbaseprime», «coinbasepro», «совпадение», «coinegg», «coinex»',' coinexchange ',' coinfalcon ',' coinfloor ',' coingi ',' coinmarketcap ',' coinmate ',' coinnest ',' coinone ',' coinsecure ',' coinspot ',' cointiger ',' coolcoin ','crypton', 'cryptopia', 'deribit', 'dsx', 'ethfinex', 'exmo', 'exx', 'fcoin', 'flowbtc', 'foxbit', 'fybse', 'fybsg', 'gatecoin',' гаteio ',' gdax ',' gemini ',' getbtc ',' hadax ',' hitbtc ',' hitbtc2 ',' huobi ',' huobicny ',' huobipro ',' ice3x ',' independentreserve ',' indodax ', 'itbit', 'jubi', 'kraken', 'kucoin', 'kuna', 'lakebtc', 'lbank', 'liqui', 'livecoin', 'luno', 'lykke', 'mercado', 'mixcoins ',' negociecoins ',' nova ',' okcoincny ',' okcoinusd ',' okex ',' paymium ',' poloniex ',' qryptos ',' quadrigacx ',' quoinex ',' rightbtc ',' southxchange ', 'surbitcoin', 'theocean', 'therock', 'tidebit', 'tidex', 'uex', 'urdubit', 'vaultoro', 'vbtc', 'virwox', 'wex', 'xbtce', 'yobit ',' yunbi ',' zaif ',' zb ']

...