前提・実現したいこと
周りの知り合いの間でPC操作を効率化するためのツールを作って、更新しています。
ツールは複数の機能(10程度)と、それぞれの機能に渡す、複数の仕向け(人別)の
パラメータがあります。(概略イメージは下記となります)
これらについて、最近パラメータや機能の変更が多く、GUIと紐づく機能の管理がややこしく
なってきました。これらのパラメータの管理について保守性を上げたいのですが、
どのようなことに取り組めばよいでしょうか。
(今回の例では、簡単化のためにすべてベタで書きましたが、それぞれの処理を関数にはしてみましたが、あまり保守性が上がったように思えませんでした…)
該当のソースコード
Python
1 2# パラメータ読み込み処理(json, iniなどから…) 3conf_ini = configparser.ConfigParser() # パラメータ設定(例えばiniファイルの場合) 4...(中略) 5# パラメータ選択 6str_param_type = "DEFAULT" 7if param_type == "1": 8 str_param_type = "AAA" 9elif param_type == "2": 10 str_param_type = "BBB" 11elif param_type == "3": 12 str_param_type = "CCC" 13 ...(中略) 14# ツール種別選択 15tool_select_type = "YYY" 16if tool_type == "0": 17 tool_select_type = "XXX" 18elif tool_type == "1": 19 tool_select_type = "YYY" 20elif tool_type == "2": 21 tool_select_type = "ZZZ" 22 ...(中略) 23 24# その他もろもろの初期化処理など 25 26# 各種別のツールごとの処理 27if tool_type == "XXX": 28 execute_XXX(conf_ini, str_param_type) 29elif tool_type == "YYY": 30 execute_YYY(conf_ini, str_param_type) 31...(中略) 32
補足情報(FW/ツールのバージョンなど)
Python 3.7.6
回答3件
あなたの回答
tips
プレビュー