optparse 模塊
-
文檔: https://www.cnblogs.com/darkpig/p/5677153.html
import optparse usage = 'Usage: %prog [options] arg1 arg2 ...' # 1. 實例化一個對象命令對象 parse = optparse.OptionParser(usage, version="%prog 版本解釋") # 參數(shù): # usage 命令的解釋: # %prog 實際上就是 sys.argv[0] # version='values' # values : 當執(zhí)行 <comment> --version 時打印的值 # 2. 給對象添加值 parse.add_option('-a', '--aaa', dest='aaa', help='aaa,aaa') # 參數(shù)解釋: # dest : 就是參數(shù)后面跟的值 # 3. 設置一個組 group1 = optparse.OptionGroup(parse, "設置服務器", '設置服務器連接 IP 與 端口') # 參數(shù): # 參數(shù) 1 : 組屬于哪個對象 # 參數(shù) 2 : 組名 # 參數(shù) 3 : 介紹 # 4. 給組添加數(shù)據(jù) group1.add_option('-s', '--server', dest='server', help="FTP 服務器的IP地址") group1.add_option('-P', '--port', type='int', dest='port', help="FTP 服務器的端口號") # 5. 設置第二個組 group2 = optparse.OptionGroup(parse, '設置賬號', '連接服務器的賬號與密碼') group2.add_option('-u', '--username', dest='username', help="FTP 的賬號") group2.add_option('-p', '--password', dest='password', help="FTP 的密碼") parse.add_option_group(group1) parse.add_option_group(group2) options, args = parse.parse_args() print(options, args) # 結果 E:\>python client.py -s 192.168.12.12 -P 2201 -u zsy -p123 args1 args2 {'aaa': None, 'server': '192.168.12.12', 'port': 2201, 'username': 'zsy', 'password': '123'} ['args1', 'args2'] -
結果
E:\>python client.py --help Usage: client.py [options] arg1 arg2 ... Options: --version show program's version number and exit -h, --help show this help message and exit -a AAA, --aaa=AAA aaa,aaa 設置服務器: 設置服務器連接 IP 與 端口 -s SERVER, --server=SERVER FTP 服務器的IP地址 -P PORT, --port=PORT FTP 服務器的端口號 設置賬號: 連接服務器的賬號與密碼 -u USERNAME, --username=USERNAME FTP 的賬號 -p PASSWORD, --password=PASSWORD FTP 的密碼