<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>

                [TOC] <br/><br/><br/> # <b style="color:#4F4F4F;">簡介說明</b> 原文鏈接: - [argparse](https://docs.python.org/zh-cn/3.9/library/argparse.html#module-argparse) ``` 版本:argparse 作用:命令行參數解析包 ``` <br/> # <b style="color:#4F4F4F;">argparse.ArgumentParser</b> <br/> # <span style="color:#619BE4">[new]-ArgumentParser()</span> ***** 創建解析參數對象 <br/> ### 參數說明 <b style="color:#808080;">prog:</b> * 類型:字符串 * 默認值:sys.argv[0] * 描述:程序的名稱 * 可選值:[ ] <b style="color:#808080;">usage:</b> * 類型:字符串 * 默認值:sys.argv[0] * 描述:描述程序用途的字符串 * 可選值:[ ] <b style="color:#808080;">description:</b> * 類型:字符串 * 默認值:無 * 描述: 在參數幫助文檔之前顯示的文本 * 可選值:[ ] <b style="color:#808080;">epilog:</b> * 類型:字符串 * 默認值:無 * 描述: 在參數幫助文檔之后顯示的文本 * 可選值:[ ] <b style="color:#808080;">parents:</b> * 類型:列表 * 默認值:無 * 描述: 一個 ArgumentParser 對象的列表,它們的參數也應包含在內 * 可選值:[ ] <b style="color:#808080;">formatter_class:</b> * 類型:argparse.HelpFormatter * 默認值:無 * 描述: 用于自定義幫助文檔輸出格式的類 * 可選值:[ ] <b style="color:#808080;">prefix_chars:</b> * 類型:字符串 * 默認值:\- * 描述: 可選參數的前綴字符集合,許多命令行會使用 - 當作前綴,比如 \-f/\-\-foo * 可選值:[ ] <b style="color:#808080;">fromfile_prefix_chars:</b> * 類型:字符串 * 默認值:無 * 描述: 當需要從文件中讀取其他參數時,用于標識文件名的前綴字符集合 * 可選值:[ ] <b style="color:#808080;">argument_default:</b> * 類型:字符串 * 默認值:無 * 描述: 參數的全局默認值,默認情況參數會有None的默認值,想要禁用設置SUPPRESS * 可選值:[ argparse.SUPPRESS ] <b style="color:#808080;">conflict_handler:</b> * 類型:字符串 * 默認值:error * 描述: 解決沖突選項的策略 * 可選值:[ ] <b style="color:#808080;">add_help:</b> * 類型:布爾 * 默認值:無 * 描述: 為解析器添加一個 -h/--help 選項 * 可選值:[ ] <b style="color:#808080;">allow_abbrev:</b> * 類型:布爾 * 默認值:False * 描述: 是否允許識別參數縮寫 * 可選值:[ ] <br/> ### 示例內容 <span style="color:red">1. 舉例說明</span> ``` parser = argparse.ArgumentParser(description='Process some integers.') ``` <span style="color:red">2. fromfile_prefix_chars使用方式</span> ``` >>> with open('args.txt', 'w') as fp: ... fp.write('-f\nbar') >>> parser = argparse.ArgumentParser(fromfile_prefix_chars='@') >>> parser.add_argument('-f') >>> parser.parse_args(['-f', 'foo', '@args.txt']) Namespace(f='bar') ``` <br/> # <span style="color:#619BE4">add_argument()</span> ***** 添加操作參數 <br/> ### 參數說明 <b style="color:#808080;">name | flags:</b> * 類型:字符串 * 默認值:無 * 描述: 一個命名或者一個選項字符串的列表,例如 foo 或 -f, -\-foo * 可選值:[ ] <b style="color:#808080;">type:</b> * 類型:obj * 默認值:無 * 描述: 命令行參數應當被轉換成的類型 * 可選值:[ ] <b style="color:#808080;">const:</b> * 類型:字符串 * 默認值:無 * 描述: 被一些 action 和 nargs 選擇所需求的常數 * 可選值:[ ] <b style="color:#808080;">default:</b> * 類型:字符串 * 默認值:無 * 描述: 當參數未在命令行中出現時使用的值 * 可選值:[ ] <b style="color:#808080;">action:</b> * 類型:字符串 * 默認值:store * 描述: 當參數在命令行中出現時使用的動作基本類型 * 可選值:[ count | help | extend ] ![action](https://img.kancloud.cn/0c/4f/0c4f50687635c66f62caa227c5a11818_705x1265.png) <br/> <b style="color:#808080;">nargs:</b> * 類型:字符串 * 默認值:無 * 描述: 命令行參數應當處理的數目 * 可選值:[ argarse.REMAINDER ] ![nargs](https://img.kancloud.cn/ea/5b/ea5bec2487919f64146d853ff0a48e09_717x1235.png) <br/> <b style="color:#808080;">help:</b> * 類型:字符串 * 默認值:無 * 描述: 一個此選項作用的簡單描述 * 可選值:[ ] <b style="color:#808080;">metavar:</b> * 類型:列表或字符串 * 默認值:無 * 描述: 打印幫助時提示的格式,可選參數的占位名稱 * 可選值:[ ] <b style="color:#808080;">dest:</b> * 類型:字符串 * 默認值:無 * 描述: 指定被添加到 parse_args() 所返回對象上的屬性名 * 可選值:[ ] <b style="color:#808080;">choices:</b> * 類型:列表 * 默認值:無 * 描述: 可用的參數的容器 * 可選值:[ ] <b style="color:#808080;">required:</b> * 類型:布爾 * 默認值:無 * 描述: 此命令行選項是否可省略 * 可選值:[ ] <br/> ### 示例內容 <span style="color:red">1. 舉例說明</span> ``` # 直接輸入參數,必須的位置參數 parser.add_argument("echo") # 操作符號參數,可選參數 parser.add_argument("-SV", "--set_version", help="set version", action="store_true", default='1') parser.add_argument("-I", "--number", type=int, help="get number", choices=[0, 1, 2]) ``` <br/> # <span style="color:#619BE4">add_subparsers()</span> ***** 添加子命令 <br/> ### 返回類型 ``` _SubParsersAction ``` <br/> ### 參數說明 <b style="color:#808080;">title:</b> * 類型:字符串 * 默認值:無 * 描述: 幫助輸出中子解析器組的標題 * 可選值:[ ] <b style="color:#808080;">description:</b> * 類型:字符串 * 默認值:無 * 描述: 幫助輸出中子解析器組的描述 * 可選值:[ ] <b style="color:#808080;">prog:</b> * 類型:字符串 * 默認值:無 * 描述: 用法信息將與子命令幫助一起顯示 * 可選值:[ ] <b style="color:#808080;">parser_class:</b> * 類型:Parser * 默認值:無 * 描述: 用于創建子解析器實例的類 * 可選值:[ ] <b style="color:#808080;">action:</b> * 類型:字符串 * 默認值:無 * 描述: 默認執行動作 * 可選值:[ ] <b style="color:#808080;">dest:</b> * 類型:字符串 * 默認值:無 * 描述: 屬性名 * 可選值:[ ] <b style="color:#808080;">required:</b> * 類型:布爾 * 默認值:無 * 描述: 是否必須 * 可選值:[ ] <b style="color:#808080;">help:</b> * 類型:字符串 * 默認值:無 * 描述: 一個此選項作用的簡單描述 * 可選值:[ ] <b style="color:#808080;">metavar:</b> * 類型:列表或字符串 * 默認值:無 * 描述: 打印幫助時提示的格式 * 可選值:[ ] <br/> ### 示例內容 <span style="color:red">1. 舉例說明</span> ``` import argparse def install_callback(path): print("install", path) parser = argparse.ArgumentParser(prog='PROG') subparsers = parser.add_subparsers(help='sub-command help') # 添加子命令 add parser_a = subparsers.add_parser('add', help='add help') parser_a.add_argument('-x', type=int, help='x value') parser_a.add_argument('-y', type=int, help='y value') # 添加子命令 sub parser_s = subparsers.add_parser('sub', help='sub help') parser_s.add_argument('-x', type=int, help='x value') parser_s.add_argument('-y', type=int, help='y value') install = subparsers.add_parser("install") install.set_defaults(cb=install_callback) install.add_argument("path") args = parser.parse_args(["install", "hardoor"]) args.cb(args.path) ``` <br/> # <span style="color:#619BE4">add_argument_group()</span> ***** 僅僅是概念上的分組,獲取時候并不能安裝組名獲取 <br/> ### 參數說明 <b style="color:#808080;">title:</b> * 類型:字符串 * 默認值:無 * 描述: 組名 * 可選值:[ ] <b style="color:#808080;">description:</b> * 類型:字符串 * 默認值:無 * 描述: 描述作用的內容 * 可選值:[ ] <br/> ### 示例內容 <span style="color:red">1. 舉例說明</span> ``` >>> parser = argparse.ArgumentParser(prog='PROG', add_help=False) >>> group = parser.add_argument_group('group') >>> group.add_argument('--foo', help='foo help') >>> group.add_argument('bar', help='bar help') >>> parser.print_help() usage: PROG [--foo FOO] bar group: bar bar help --foo FOO foo help ``` <br/> # <span style="color:#619BE4">add_mutually_exclusive_group()</span> ***** 添加互斥操作參數組 <br/> ### 示例內容 <span style="color:red">1. 舉例說明</span> ``` # 添加操作參數 group = parser.add_mutually_exclusive_group() # 互斥參數組 group.add_argument("-v", "--verbose", action="store_true") group.add_argument("-q", "--quiet", action="store_true") ``` <br/> # <span style="color:#619BE4">set_defaults()</span> ***** 設置默認屬性值 <br/> ### 示例內容 <span style="color:red">1. 舉例說明</span> ``` parser = argparse.ArgumentParser() parser.add_argument('foo', type=int) parser.set_defaults(bar=42, baz='badger') parser.parse_args(['736']) 輸出結果: Namespace(bar=42, baz='badger', foo=736) ``` <br/> # <span style="color:#619BE4">get_default()</span> ***** 獲取默認屬性值 <br/> ### 示例內容 <span style="color:red">1. 舉例說明</span> ``` parser = argparse.ArgumentParser() parser.add_argument('--foo', default='badger') parser.get_default('foo') 輸出結果: 'badger' ``` <br/> # <span style="color:#619BE4">format_usage()</span> ***** 定義usage信息格式 <br/> # <span style="color:#619BE4">format_help()</span> ***** 定義help信息格式 <br/> # <span style="color:#619BE4">print_help()</span> ***** 打印幫助信息 <br/> # <span style="color:#619BE4">print_usage()</span> ***** 打印有關應如何在命令行上調用ArgumentParser的簡要說明 <br/> # <span style="color:#619BE4">exit()</span> ***** 此方法將終結程序,退出時附帶指定的 status,并且如果給出了 message 則會在退出前將其打印輸出 <br/> # <span style="color:#619BE4">error()</span> ***** 此方法將向標準錯誤打印包括 message 的用法消息并附帶狀態碼 2 終結程序 <br/> # <span style="color:#619BE4">parse_known_args()</span> ***** 前綴解析,使用該解析模式產生額外參數會加入一個額外列表而不會報錯 <br/> # <span style="color:#619BE4">parse_args()</span> ***** 解析參數內容,并返回 <br/> ### 參數說明 <b style="color:#808080;">args:</b> * 類型:字符串 * 默認值:sys.argv * 描述:要解析的字符串列表 * 可選值:[ ] <b style="color:#808080;">namespace:</b> * 類型:namespace * 默認值:store * 描述: 帶有屬性的對象。默認值為一個新的空命名空間對象。 * 可選值:[ ] <br/> ### 示例內容 <span style="color:red">1. 舉例說明</span> ``` content = parser.parse_args() 獲取解析內容,如--number的內容 print(content.number) ``` <br/> # <span style="color:#619BE4">parse_known_intermixed_args()</span> ***** 混雜解析已知參數 <br/> # <span style="color:#619BE4">parse_intermixed_args()</span> ***** 混雜解析 <br/> # <b style="color:#4F4F4F;">argparse.FileType</b> <br/> # <span style="color:#619BE4">[new]-FileType()</span> ***** FileType對象 <br/> ### 示例內容 <span style="color:red">1. 舉例說明</span> ``` parser.add_argument('--raw', type=argparse.FileType('wb', 0)) parser.add_argument('out', type=argparse.FileType('w', encoding='UTF-8')) parser.parse_args(['--raw', 'raw.dat', 'file.txt']) ``` <br/> # <b style="color:#4F4F4F;">argparse.RawDescriptionHelpFormatter</b> <br/> # <span style="color:#619BE4">[new]-RawDescriptionHelpFormatter()</span> ***** 可選格式風格,在正文的描述和展示上給與了更多的控制 <br/> # <b style="color:#4F4F4F;">argparse.RawTextHelpFormatter</b> <br/> # <span style="color:#619BE4">[new]-RawTextHelpFormatter()</span> ***** 可選格式風格,在正文的描述和展示上給與了更多的控制 <br/> # <b style="color:#4F4F4F;">argparse.ArgumentDefaultsHelpFormatter</b> <br/> # <span style="color:#619BE4">[new]-ArgumentDefaultsHelpFormatter()</span> ***** 可選格式風格,自動添加默認的值的信息到每一個幫助信息的參數中 <br/> # <b style="color:#4F4F4F;">argparse.MetavarTypeHelpFormatter</b> <br/> # <span style="color:#619BE4">[new]-MetavarTypeHelpFormatter()</span> ***** 可選格式風格,為它的值在每一個參數中使用 type 的參數名當作它的顯示名 <br/>
                  <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>

                              哎呀哎呀视频在线观看