easyquant/kit/conf.py
2025-07-03 23:39:31 +08:00

40 lines
952 B
Python

class conf:
@staticmethod
def to_int(value: str, params, separator: str = '_'):
return int(value)
@staticmethod
def to_float(value: str, params, separator: str = '_'):
return float(value)
@staticmethod
def to_str(value: str, params, separator: str = '_'):
return str(value)
@staticmethod
def to_bool(value: str, params, separator: str = '_'):
return bool(value)
@staticmethod
def to_list(value: str, params, separator: str = '_'):
params_list = params.split(separator, -1)
return value.split(params_list)
@staticmethod
def config_type(value: str):
data = {
"int": conf.to_int,
"float": conf.to_float,
"str": conf.to_str,
"bool": conf.to_bool,
"list": conf.to_list,
}
return data[value]
ddd = conf.config_type()
func = ddd["int"]
print(func("123")) # 输出: 123