모든 스크립트에서 표준 플래그 --help
과 --version
을 사용하지만 을 사용하여 --version
을 만드는 방법을 알아낼 수 없습니다.Python argparse 필수 = true이지만 --version 기능이 있습니까?
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 [-h] [--version] -H HOSTNAME -d DATABASE -u USERNAME -p PASSWORD
arg.py: error: argument -H/--hostname is required
네, 필요 --hostname
등을 원하지만, 난 항상--version
이 --help
(및 -h
)처럼 적절하게 작업 할 .
$ ./arg.py --help
usage: arg.py [-h] [--version] -H HOSTNAME -d DATABASE -u USERNAME -p PASSWORD
How to get --version to work?
optional arguments:
-h, --help show this help message and exit
--version print version information
-H HOSTNAME, --hostname HOSTNAME
Host name, IP Address
-d DATABASE, --database DATABASE
Check database with indicated name
-u USERNAME, --username USERNAME
connect using the indicated username
-p PASSWORD, --password PASSWORD
use the password to authenticate the connection
--version
에 도움이 되셨습니까? (: argparse#action 여기에 설명 된 바와 같이)
이 수 (키 오류가 발생하지 않도록해야 :) 를 인수에서 '버전'경우 : 인쇄 '여기 버전 정보' – radtek