将函数名格式化为字符串然后调用它? fn_call = f"static_{dynamic}" 然后 fn_call()

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

我有一系列的功能可以做一些数据清理。

def clean_field_1(field_1): 
    return field_1

例如。

在遍历字段字典时,field_1 可能不存在。但如果是的话,我想打电话给

clean_field_1()
.

for field in dict_object:
    fn_call = f"clean_{field}"
    fn_call(field)

那是为了说明目标。在这种情况下,最后一行错误是因为 str 对象不可调用。

或者我的方法可能完全不对,我需要一个不同的方法。感谢您的指点。

python python-3.x string function
© www.soinside.com 2019 - 2024. All rights reserved.