支持版本而不提供所需参数

时间:2018-04-03 17:14:53

标签: python python-3.x

$ cat  test_version.py
import argparse
parser = argparse.ArgumentParser(prog='test_version.py')
parser.add_argument("-f", "--file", help="file name", type=str, required=True)
parser.add_argument("-v", "--version", help="show program version", action="store_true")
args = parser.parse_args()

if args.version:
    print('test version: 3.5.1')    

$ python test_version.py --version
usage: test_version.py [-h] -f FILE [-v]
test_version.py: error: the following arguments are required: -f/--file

$ python test_version.py --version -f a
test version: 3.5.1

问题>有没有可用于启用以下操作的方法?

$ python test_version.py --version
test version: 3.5.1

如您所见,在这种情况下,我不必提供所需的参数。

0 个答案:

没有答案