在一个项目中,我看到以下用途add_argument():
parser = argparse.ArgumentParser()
parser.add_argument("--somearg",type=make_arg_instance,help='blahblahblah')
args = parser.parse_args()
i = args.somearg.somefunction()
Run Code Online (Sandbox Code Playgroud)
其中make_arg_instance是一个函数,定义为:
def make_arg_instance():
somearg = SomeClassName()
return somearg
Run Code Online (Sandbox Code Playgroud)
看来参数 'somearg' 是一个class对象而不是int,这就是为什么后来调用一个方法,如i = args.somearg.somefunction().
在我见过的大多数教程中,参数的类型始终是int,因此有人可以解释一下如何添加类型class或除 之外的任何类型的参数吗int?谢谢!