0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

argparseで、コマンドライン引数の値が格納されない時の対応

Last updated at Posted at 2021-07-30

コマンドライン引数から、 python test.py --box ok と入力し、
boxにokを渡す場合を考える。

test.py内では、

parser.add_argument('--box_path', default = "test")
args = parser.parse_args()
x = args.box #コマンドライン引数の値を格納
print(x)

としたところ、

test

と出力されていた。

当然で、--boxを誤って--box_pathで指定していただけ。

エラーもはかないから困った。
変数変更でプログラムを変更した際、--boxと変えるのを忘れていた。

parser.add_argument('--box', default = "test")と変更すると、

ok

と出力された。

エラーをはかない場合は困ります。。。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?