Использовать команду 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')()