teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

追記

2019/09/11 02:33

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -13,5 +13,28 @@
13
13
  ---
14
14
  変数inputを作るのは避けましょう。組み込み関数inputと名前が被っています。
15
15
 
16
+ なおユーザがコマンド引数名を目にする機会は限られますが、
17
+ これもadd_argumentのキーワード引数metavarを適当に決めれば隠蔽できます。
18
+ ```Python
19
+ argparser.add_argument(
20
+ 'input_file', type=str, help='引数を入力してください',
21
+ metavar=const.COMMAND_ARG
22
+ )
23
+
24
+ ...
25
+
26
+ inpt = args.input_file
27
+ ```
28
+
29
+ ```
30
+ usage: prog.py [-h] inputFile
31
+
32
+ positional arguments:
33
+ inputFile 引数を入力してください
34
+
35
+ optional arguments:
36
+ -h, --help show this help message and exit
37
+ ```
38
+
16
39
  また、そもそもconst.pyの存在意義が分かりません。
17
40
  const.COMMAND_ARG = 'spam' みたく普通に書き換えられますよね。

1

追記

2019/09/11 02:33

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -11,4 +11,7 @@
11
11
  ```
12
12
 
13
13
  ---
14
- 変数inputを作るのは避けましょう。組み込み関数inputと名前が被っています。
14
+ 変数inputを作るのは避けましょう。組み込み関数inputと名前が被っています。
15
+
16
+ また、そもそもconst.pyの存在意義が分かりません。
17
+ const.COMMAND_ARG = 'spam' みたく普通に書き換えられますよね。