Python 从列表中传递变量作为调用函数的一部分

Python 从列表中传递变量作为调用函数的一部分,python,python-2.7,soap,salesforce,Python,Python 2.7,Soap,Salesforce,我正在使用SimpleSalesforce并希望使用descripe()函数。例如sf.Contact.descripe()来描述联系人记录。我想循环浏览列表中的几个记录,但我不确定如何传入变量来代替Contact Objects = ['Contact','Opportunity'] for object in Objects: print sf.object.describe() 这会产生以下错误: simple_salesforce.api.SalesforceResourceN

我正在使用
SimpleSalesforce
并希望使用
descripe()
函数。例如
sf.Contact.descripe()
来描述联系人记录。我想循环浏览列表中的几个记录,但我不确定如何传入变量来代替Contact

Objects = ['Contact','Opportunity']
for object in Objects:
    print sf.object.describe()
这会产生以下错误:

simple_salesforce.api.SalesforceResourceNotFound: Resource object Not Found. Response content: [{u'errorCode': u'NOT_FOUND', u'message': u'The requested resource does not exist'}]

您可以创建对象列表而不是字符串列表,然后可以调用这些对象的
descripe
方法

Objects = [sf.Contact, sf.Opportunity]
for object in Objects:
    print object.describe()

您可以创建对象列表而不是字符串列表,然后可以调用这些对象的
descripe
方法

Objects = [sf.Contact, sf.Opportunity]
for object in Objects:
    print object.describe()

对象在本例中是一个字符串。您可以使用
getattr

Objects = ["Contact", "Opportunity"]
for object in Objects: # object is a string.
    print getattr(sf, object).describe()

对象在本例中是一个字符串。您可以使用
getattr

Objects = ["Contact", "Opportunity"]
for object in Objects: # object is a string.
    print getattr(sf, object).describe()

请提出这个问题。更容易理解。你想问什么还不清楚。以一种对其他人也有帮助的方式发布细节:)请提出问题。更容易理解。你想问什么还不清楚。以一种对其他人也有帮助的方式发布详细信息:)这对于简化示例很好,但实际上它可能会循环通过几百个元素的列表。这对于简化示例很好,但实际上,它可能会循环遍历数百个元素的列表。如果您从打印行中删除
sf.
,并在第1行中修复您的打字错误,这一点就行了。谢谢,@user2242044已经很晚了,我没有咖啡了:)如果您从打印行中删除
sf.
,并在第1行中修复您的打字错误,这就行了:)。谢谢,@user2242044时间不早了,我没咖啡了:)这里还应该提到
对象
对象
不是什么好名字。请参阅此处还应提及的是,
对象
对象
不是事物的好名称。看见