Python判断自定义的参数格式是否正确


# foo.py
import argparse

def args_validation(valid_list, valid_value):
    assert valid_value in valid_list, 'invalid {}, valid args:{}'.format(valid_value, '/'.join(valid_list))

arg_parser = argparse.ArgumentParser()
arg_parser.add_argument('--trainer-pkg-type')

args = arg_parser.parse_args()

allowed_pkg_type = [
    'src',
    'whl',
    'bin',
]

args_validation(allowed_pkg_type, args.trainer_pkg_type)

python3 foo.py --trainer-pkg-type src 正常运行

python3 foo.py --trainer-pkg-type aaa -> invalid aaa, valid args:src/whl/bin


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM