optparse 模塊

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 的密碼
    
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容