2017-09-14 63 views
2

我有一個問題,我無法找到答案。這是我的代碼塊:python argparse like --home-path

import argparse 

parser = argparse.ArgumentParser() 
parser.add_argument('-t', '--test', help='just for testing') 
parser.add_argument('--home-path', help='specify the homepath') 
args = parser.parser_args() 
if args.test: 
     print('Test') 

如何訪問類的測試參數裏的「--home路」的說法?

args = parser.parse_args() 
if args.home_path: 
    # Do stuff 

此行爲dest下記錄在ArgumentParser.add_argument()

回答

2

只是在屬性名_更換-

對於可選參數的行動中,dest值正常推斷 來自選項字符串。 ArgumentParser通過 生成值dest取第一個長選項字符串並剝離最初的-- 字符串。如果沒有提供長選項字符串,dest將從第一個短選項字符串中通過剝離最初的- 字符派生 。任何內部-字符將被轉換爲_字符 以確保字符串是有效的屬性名稱。