Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果对象名是动态的,如何使用Python获取Salesforce对象的元数据?_Python_Python 3.x_Salesforce_Salesforce Lightning - Fatal编程技术网

如果对象名是动态的,如何使用Python获取Salesforce对象的元数据?

如果对象名是动态的,如何使用Python获取Salesforce对象的元数据?,python,python-3.x,salesforce,salesforce-lightning,Python,Python 3.x,Salesforce,Salesforce Lightning,我希望对象名是动态的,因为它将是用户输入。比如:- from salesforce_api import Salesforce client = * connection details* desc_obj = client.sobjects.Case_Details__c.describe() 其中表是动态的 在Python中,可以使用内置的getattr和setattr来操作对象属性。所以你可以写: from salesforce_api import S

我希望对象名是动态的,因为它将是用户输入。比如:-


    from salesforce_api import Salesforce
    client = * connection details*
    desc_obj = client.sobjects.Case_Details__c.describe()


其中表是动态的

在Python中,可以使用内置的
getattr
setattr
来操作对象属性。所以你可以写:

   from salesforce_api import Salesforce
   client = * connection details*
   def extract_sffields(table_name):
       desc_obj = client.sobjects.%table_name%.describe()

谢谢@progmatico。这对我有用。感谢您的回复。
desc_obj = getattr(client.sobjects, table_name).describe()