<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                [TOC] ## 1. argparse輸入命令解析 ### 1.1 入門范例 > * --output表示可選,-o表示output的縮寫,都是可選參數。可以不輸入,-表示縮寫 ~~~ #coding=utf-8 import argparse #命令行輸入參數處理 parser = argparse.ArgumentParser() parser.add_argument('file') #輸入文件 parser.add_argument('file1') #輸入文件 parser.add_argument('-o', '--output') #輸出文件 parser.add_argument('--width', type = int, default = 50) #輸出字符畫寬 parser.add_argument('--height', type = int, default = 30) #輸出字符畫高 #獲取參數 args = parser.parse_args() IMG = args.file IMG2 = args.file1 WIDTH = args.width HEIGHT = args.height OUTPUT = args.output # 不能用-o縮寫 print("IMG is %s" %(IMG)) print("IMG is %s" %(IMG2)) print("WIDTH is %d" %(WIDTH)) print("HEIGHT is %d" %(HEIGHT)) print("OUTPUT is %s" %(OUTPUT)) ~~~ ![](https://box.kancloud.cn/9715cca53cd19512f90c53c1d9e67525_1039x201.png) 注意固定位置的參數順序 1. 只輸入固定參數 ~~~ tuna@docker02:~/python-shell$ python args.py test.png IMG is test.png WIDTH is 50 HEIGHT is 30 OUTPUT is None ~~~ 2. 用-o縮寫 ~~~ tuna@docker02:~/python-shell$ python args.py test.png --width 30 --height 50 -o output.txt IMG is test.png WIDTH is 30 HEIGHT is 50 OUTPUT is output.txt ~~~ 3. 用--ouput全寫 ~~~ tuna@docker02:~/python-shell$ python args.py test.png --width 30 --height 50 --output output.txt IMG is test.png WIDTH is 30 HEIGHT is 50 OUTPUT is output.txt tuna@docker02:~/python-shell$ ~~~ ### 1.2 參數詳解 1. ~~~ import sys, redis, json, re, struct, time, socket, argparse parser = argparse.ARGUMENTPARSER(description='Zabbix Redis status script') parser.add_argument('redis_hostname',nargs='?') parser.add_argument('metric',nargs='?') parser.add_argument('db',default='none',nargs='?') parser.add_argument('-p','--port',dest='redis_port',action='store',help='Redis server port',default=6379,type=int) parser.add_argument('-a','--auth',dest='redis_pass',action='store',help='Redis server pass',default=None) args = parser.parse_args() ~~~ > * args = parse_args() 會返回一個命名空間,只要你添加了一個可選項,比如 metric,它就會把 metric 加到 args 里去,就可以直接通過 args.metric 訪問。 > * dest:給參數起別名,'--auth',dest='redis_pass',通過args.redis_pass訪問參數auth的值(別名) * store 保存參數值,可能會先將參數值轉換成另一個數據類型。若沒有顯式指定動作,則默認為該動作。默認action模式,存儲值到指定變量。 2. ~~~ #coding=utf-8 import argparse parser = argparse.ArgumentParser(description='argparse tester') parser.add_argument("-v", "--verbose", help="increase output verbosity", action="store_true ") parser.add_argument('numbers', type=int, help="numbers to calculate", nargs='+') parser.add_argument('-s', '--sum', help="sum all numbers", action='store_true', default=Tru e) args = parser.parse_args() print("Input:",args.numbers) print ("Result:") results = args.numbers # 返回一個列表 if args.verbose: print("hello world") if args.sum: results = sum(args.numbers)# 對列表進行求和 print("Sum:%s" %results) # 循環打印列表 for i in args.numbers: print(i) ~~~ > * action="store_true" 表示該選項不需要接收參數,直接設定 args.verbose = True,如果不指定 -v,那么 args.verbose 就是 False,不會打印hello world。 ![](https://box.kancloud.cn/fa0ba7a5a065be2139d357e1445925a7_712x224.png) 加入-v,verbose自動設置成了True,沒加設置成了False。 * 如果沒有action="store_true",必須 -v 1 給verbose設定值。 * nargs 表示限定輸入參數的個數 > +:一個或多個 > *:零個或多個 > ?:表示0或1個 > 這里的numbers 輸入了多個值
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看