代码之家  ›  专栏  ›  技术社区  ›  xendi

python:动态实例化

  •  0
  • xendi  · 技术社区  · 6 年前

    我需要使用一个对象变量来减少代码行和复杂性。下面是我要使用的代码:

    exchange = ccxt.binance({
            'apiKey': 'YOUR_API_KEY',
            'secret': 'YOUR_SECRET',
            'enableRateLimit': True,
        })
    

    我要把 binance 部分是动态的,因为在这种情况下可能有几百种不同的东西。有什么简单的方法可以做到吗?

    提前谢谢。

    1 回复  |  直到 6 年前
        1
  •  1
  •   nio    6 年前

    如果每次要调用不同的方法,可以使用:

    try:
        # get a method and choose it's name runtime
        yourMethod = getattr(ccxt, 'binance')
        # call it
        yourMethod({
            'apiKey': 'YOUR_API_KEY',
            'secret': 'YOUR_SECRET',
            'enableRateLimit': True,
        })
    catch AttributeError:
        print "method with that name doesn't exist"