コマンドライン引数を解析するargs
を呼び出して取得した名前空間があるとします。parser.parse_args()
この名前空間から現在の名前空間にすべての変数をインポートするにはどうすればよいですか?
例えば
parser.add_argument('-p', '--some_parameter', default=1)
args = parser.parse_args()
# ... code to load all variables defined in the namespace args ...
print some_parameter
私は確かにできる:
some_parameter = args.some_parameter
しかし、多数のパラメーターがある場合は、パラメーターごとにそのような行が 1 つ必要になります。
変数を 1 つずつ調べなくても、名前空間から変数をインポートする別の方法はありますか?
PS :from args import *
動作しません。
PS2 : これが悪い習慣であることは承知していますが、これは、コードのプロトタイピングやテストを非常に迅速に行う場合など、いくつかのまれなケースで役立つ場合があります。