没有项目描述
typed-args的Python项目详细描述
标准类型
强类型参数。
安装
来自PYPI
pip install typed-args
来自Github
pip install git+https://github.com/SunDoge/typed-args.git
用法
importargparseimportsysfromtypedargsimportTypedArgsclassArgs(TypedArgs):def__init__(self):parser=argparse.ArgumentParser()self.data:str=parser.add_argument('data',metavar='DIR',help='path to dataset')self.arch:str=parser.add_argument('-a','--arch',metavar='ARCH',default='resnet18',help='model architecture: '+' (default: resnet18)')self.num_workers:int=parser.add_argument('-j','--workers',default=4,type=int,metavar='N',help='number of data loading workers (default: 4)')self.parse_args_from(parser)deftest_args():data='/path/to/dataset'arch='resnet50'num_workers=8argv=f'{data} -a {arch} --workers {num_workers}'.split()sys.argv.extend(argv)args=Args()assertargs.arch==archassertargs.data==dataassertargs.num_workers==num_workersif__name__=="__main__":test_args()