python函數學習(一)

來源:互聯網
上載者:User

標籤:href   接收   nal   標準庫   action   沒有   python函數   標準   style   

1.parse_known_args()和parse_args()函數

該函數為命令列解析函數,調用時需要import argparse(命令列選項、參數和子命令的解析器)。

以下內容摘自python標準庫:

使用argparse的第一步是建立一個ArgumentParser對象:

parser = argparse.ArgumentParser(description=‘Process some integers.‘)

ArgumentParser對象會儲存把命令列解析成Python資料類型所需要的所有資訊。

通過調用add_argument()方法向ArgumentParser添加程式的參數資訊。通常情況下,這些資訊告訴ArgumentParser如何接收命令列上的字串並將它們轉換成對象。這些資訊被儲存下來並在調用parse_args()時用到。例如:

parser.add_argument(‘integers‘, metavar=‘N‘, type=int, nargs=‘+‘,                  help=‘an integer for the accumulator‘)parser.add_argument(‘--sum‘, dest=‘accumulate‘, action=‘store_const‘,                  const=sum, default=max,                  help=‘sum the integers (default: find the max)‘)   

接下來,調用parse_args()返回的對象將帶有兩個屬性,integers和accumulate。屬性integers將是一個包含一個或多個整數的列表,如果命令列上指定 --sum,那麼屬性accumulate將是sum()函數,如果沒有指定,則是max()函數。

ArgumentParser通過parse_args()方法解析參數。它將檢查命令列,把每個參數轉換成恰當的類型並採取恰當的動作。在大部分情況下,這意味著將從命令列中解析出來的屬性建立一個簡單的 Namespace對象。

parser.parse_args([‘--sum‘, ‘7‘, ‘-1‘, ‘42‘])

 輸出為:

Namespace(accumulate=<built-in function sum>, integers=[7, -1, 42])

 

python函數學習(一)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.