$ 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
如您所见,在这种情况下,我不必提供所需的参数。