Использовать команду boto3 как строку

Мы можем использовать boto3 пакет, чтобы получить данные из учетной записи mTurk (или сделать что-нибудь еще в AWS). Например:

client = boto3.client('mturk')
balance = client.get_account_balance()

Есть ли способ использовать команду boto3 в качестве строки? Что-то вроде:

balance = client.get_command('get_account_balance')

get_command здесь только для наглядности, конечно.

2 ответа

Решение

Вы можете использовать встроенный getattr:

def get_command(client, command):
    return getattr(client, command)()

Использовать getattr встроенная функция:

getattr(client, 'get_account_balance')()
Другие вопросы по тегам