使用字符串输入运行类函数

问题描述 投票:0回答:1

我正在将一个程序从一个数据库(SQL Lite)转换为 Mongo DB:所以我有大量的函数需要简化。

如何使用文本输入运行类函数?

示例

def getListData(DataTableName: str) -> dict:

    tempData = class.DataTableName()

    print(tempData)

类中将调用的函数示例如下: `

 def Breeds(self) -> dict:
        self.convertSQLtoDict(sqlTable="Breeds")
        return self.result

上面将返回一个从 SQL 表之一转换而来的字典

所以理想情况下我想跑步

getListData(DataTableName: str = "Breeds")

这将是函数,然后也是

tempData = class.Breeds() 

(从数据表名称替换的品种)

python-3.x function
1个回答
0
投票

您可以使用Python的“getattr()”函数根据字符串输入调用类的方法。

© www.soinside.com 2019 - 2024. All rights reserved.