Вы можете напрямую позвонить sf.bulk
__getattr__
метод :
sf = Salesforce(username=sf_username, password=sf_password, security_token=sf_token)
def SOQL(table):
return sf.bulk.__getattr__(table).query('SELECT Id FROM ' + table)
result = SOQL("Account")
Я добавил return
, потому что я подумал, что вам нужен результат (я понимаю, что это, вероятно, минимальный пример, но все же).
Почему это работает:
По сути, за кадром, когда вы звоните sf.bulk.Account
, питон вызывает для вас sf.bulk.__getattr__("Account")
. (это длинная история, сокращенная; копайте больше в python и в связанный исходный код для дополнительной информации)