Примечание: как уже упоминалось @ShadowRanger, нет необходимости использовать sys.argv
. Смотри его ответ.
Одним из способов является использование sys.argv
для имитации аргументов командной строки:
import sys
sys.argv = [
"--config-file" , "some_file.yaml",
"SOMETHING.subsetting_a" , "2",
"SOMETHING.subsetting_b" , "3"]
args = parser.parse_args(sys.argv)
Содержимое аргументов выглядит примерно так:
> Namespace(config_file='some_file.yaml', opts=['SOMETHING.subsetting_a', '2', 'SOMETHING.subsetting_b', '3')
, что аналогично выводу print(parser.parse_args())
.