小编Bob*_*ner的帖子

Python argparse required = True但是--version功能?

在我所有的脚本,我用的是标准的标志--help--version,但我似乎无法弄清楚如何使--versionparser.add_argument(..., required=True).

import sys, os, argparse

parser = argparse.ArgumentParser(description='How to get --version to work?')

parser.add_argument('--version', action='store_true', 
                    help='print version information')
parser.add_argument('-H', '--hostname', dest='hostname', required=True, 
                    help='Host name, IP Address')
parser.add_argument('-d', '--database', dest='database', required=True,
                    help='Check database with indicated name')
parser.add_argument('-u', '--username', dest='username', required=True, 
                    help='connect using the indicated username')
parser.add_argument('-p', '--password', dest='password', required=True, 
                    help='use the password to authenticate the connection')

args = parser.parse_args()

if args.version == True:
    print 'Version information here'

$ ./arg.py  --version 
usage: arg.py …
Run Code Online (Sandbox Code Playgroud)

python command-line-arguments argparse

22
推荐指数
1
解决办法
2万
查看次数

标签 统计

argparse ×1

command-line-arguments ×1

python ×1