如何知道argparse
返回的参数是在命令行上给出的,还是使用了默认值
在下面的代码中,我想知道args
使用了默认值,但是args2
没有,尽管提供的值与默认值相同
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--khram', '-k', nargs='?', default='wawawiwa')
args = parser.parse_args([])
args2 = parser.parse_args(['-kwawawiwa'])
我们可以看到args
和args2
是无法区分的:
>>> args == args2
True
>>> args.khram == args2.khram
True
>>> args._get_args() == args2._get_args()
True
>>> args._get_kwargs() == args2._get_kwargs()
True
目前没有回答
相关问题 更多 >
编程相关推荐