亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python命令行解析之parse_known_args()函數(shù)和parse_args()使用區(qū)別介紹

 更新時(shí)間:2018年01月24日 22:37:56   作者:mameng1  
這篇文章主要介紹了python命令行解析之parse_known_args()函數(shù)和parse_args()使用介紹,需要的朋友可以參考下

在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í)間之tzset()方法的使用教程

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

    這篇文章主要介紹了在Python中操作時(shí)間之tzset()方法的使用教程,是Python學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-05-05
  • 最新評論