コマンドライン引数の取得方法に関して、どちらの方が可読性が高いですか?

前提

記載箇所の機能としては、コマンドライン引数として複数のExcelファイルを受け取り、それぞれ変数に代入するというものです。

以下2つのコード案の意図としては、次の通りです。
①:関数作成…扱うファイル数が増えてもリファクタリングが楽そう、ただ②に比べて分かりづらい上、150行程度のコードにおいては蛇足ではないか。
②:直接代入…シンプルな反面、扱うファイル数が増えた場合に汚くなるのではないか

よってこの程度の規模感であればどちらの方が適切か、ご教授いただきたいです。
よろしくお願いします。

### 該当のソースコード ```Python3.10 # コード案①:関数を使用 def get_inputs(): parser = ArgumentParser() parser.add_argument("file_name", type=str, help="ファイルの名前を入力してください。", nargs="*") args = parser.parse_args() return args.file_name # コマンドラインで受け取るファイルは2つ file1, file2 = get_inputs() # コード案②:直接代入 file1 = sys.argv[1] file2 = sys.argv[2]

コメントを投稿

0 コメント