commit f7eefb97d0699c3da4a050ab5a6d8898457ee054 Author: cc Date: Thu Feb 27 09:52:26 2025 +0800 test AtestGetSetOneToAll:测试一个一个的读写params中的所有参数 AtestGetAll:一次获取所有参数 AtestSetAll:一次下发所有参数 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d2aafda --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +.idea +__pycache__ diff --git a/AtestGetAll.py b/AtestGetAll.py new file mode 100644 index 0000000..35a0590 Binary files /dev/null and b/AtestGetAll.py differ diff --git a/AtestGetSetOneToAll.py b/AtestGetSetOneToAll.py new file mode 100644 index 0000000..3ff60cf Binary files /dev/null and b/AtestGetSetOneToAll.py differ diff --git a/AtestSetAll.py b/AtestSetAll.py new file mode 100644 index 0000000..7239c51 Binary files /dev/null and b/AtestSetAll.py differ diff --git a/param_manager.py b/param_manager.py new file mode 100644 index 0000000..7df2094 --- /dev/null +++ b/param_manager.py @@ -0,0 +1,34 @@ + + +class ParamManager: + def __init__(self): + + self.sim_data = { + "param1": 1, + "param2": 2, + "param3": 3, + "param4": 4, + "param5": 5 + } + + def get_param_by_name(self, name): + for item_name, item_v in self.sim_data.items(): + if name == item_name: + return item_name, item_v + # return name + + def get_params(self, name_list): + res_dict = dict() + for item_name in name_list: + param_name, param_value = self.get_param_by_name(item_name) + if param_name is not None: + res_dict.update({ param_name: param_value}) + return res_dict + + +if __name__ == "__main__": + param_manager = ParamManager() + + print( + param_manager.get_params(['test_param1', 'test_param2']) + ) \ No newline at end of file