argarse.ArgumentParser.parse_known_args()解析


大致意思就是:有時間一個腳本只需要解析所有命令行參數中的一小部分,剩下的命令行參數給兩一個腳本或者程序。在這種情況下,parse_known_args()就很有用。它很像parse_args(),但是它在接受到多余的命令行參數時不報錯。相反的,返回一個tuple類型的命名空間和一個保存着余下的命令行字符的list。

舉個栗子,新建一個test.py文件,在文件中寫入如下代碼

import argparse  
parser = argparse.ArgumentParser()  
parser.add_argument(  
    '--flag_int',  
    type=float,  
    default=0.01,  
    help='flag_int.'  
)  
FLAGS, unparsed = parser.parse_known_args()  
print(FLAGS)  
print(unparsed)  

 結果如下:

$ python prog.py --flag_int 0.02 --double 0.03 a 1
Namespace(flag_int=0.02)
['--double', '0.03', 'a', '1']

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM