python命令行解析之parse_known_args()函數(shù)和parse_args()使用區(qū)別介紹
在python中,命令行解析的很好用,
首先導(dǎo)入命令行解析模塊
import argparse import sys
然后創(chuàng)建對象
parse=argparse.ArgumentParser()
然后增加命令行
parse.add_argument("--learning_rate",type=float,default=0.01,help="initial learining rate") parse.add_argument("--max_steps",type=int,default=2000,help="max") parse.add_argument("--hidden1",type=int,default=100,help="hidden1")
對于函數(shù)add_argumen()第一個(gè)是選項(xiàng),第二個(gè)是數(shù)據(jù)類型,第三個(gè)默認(rèn)值,第四個(gè)是help命令時(shí)的說明
然后用arg=parse.parse_args(sys.argv[1:])
其中參數(shù)sys.argv[1:]是命令行語句中從第一個(gè)到最后。如在ubuntu下輸入命令行python gg.py --learning_rate 20 --max_steps 10
則sys.argv[1:0]=--learning_rate 20 --max_steps 10
輸出的arg為namespace空間,結(jié)果是Namespace(hidden1=100, learning_rate=20.0, max_steps=10)
但是parse_known_args()函數(shù)輸出結(jié)果為
te 20 --max_steps 10
20.0
10
100
程序:
import argparse import sys parse=argparse.ArgumentParser() parse.add_argument("--learning_rate",type=float,default=0.01,help="initial learining rate") parse.add_argument("--max_steps",type=int,default=2000,help="max") parse.add_argument("--hidden1",type=int,default=100,help="hidden1") flags,unparsed=parse.parse_known_args(sys.argv[1:]) print flags.learning_rate print flags.max_steps print flags.hidden1 print unparsed
輸出結(jié)果:
20.0
10
100
[]
程序:
20.0
10
100
這兩個(gè)函數(shù)的功能差不多
相關(guān)文章
使用Python實(shí)現(xiàn)博客上進(jìn)行自動翻頁
這篇文章主要介紹了使用Python實(shí)現(xiàn)博客上進(jìn)行自動翻頁,需要的朋友可以參考下2017-08-08django 做 migrate 時(shí) 表已存在的處理方法
今天小編就為大家分享一篇django 做 migrate 時(shí) 表已存在的處理方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08python 定時(shí)器,實(shí)現(xiàn)每天凌晨3點(diǎn)執(zhí)行的方法
今天小編就為大家分享一篇python 定時(shí)器,實(shí)現(xiàn)每天凌晨3點(diǎn)執(zhí)行的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-02-02

在Python中操作時(shí)間之tzset()方法的使用教程