91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

argpare與click模塊怎么在python中使用

發布時間:2021-03-17 17:09:12 來源:億速云 閱讀:169 作者:Leah 欄目:開發技術

這篇文章將為大家詳細講解有關argpare與click模塊怎么在python中使用,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

一、argparse模塊

1、模塊說明

# argparse是python的標準庫中用來解析命令行參數的模塊,用來替代已經過時的optparse模塊,argparse能夠根據程序中的定義的sys.argv中解析出這些參數,

# 并自動生成幫助和使用信息

2、模塊常用的參數

# 參數說明:
# name/flag:參數的名字
# action:遇到參數的動作,默認值是store
# nargs:參數的個數,可以是具體的數字,或者是+或者是*,*表示0個或者多個參數,+號表示1個或者多個參數
# default:不指定參數時的默認值
# type:# 參數的類型
# choice:參數允許的值
# required:可選參數是否可以省略
# help:參數的幫助信息
# dest:解析后參數的名稱 

  

3、使用方法

import argparse
def _argparse():
 parseobj = argparse.ArgumentParser(description="This is script help")
 # 參數說明:
 # name/flag:參數的名字
 # action:遇到參數的動作,默認值是store
 # nargs:參數的個數,可以是具體的數字,或者是+或者是*,*表示0個或者多個參數,+號表示1個或者多個參數
 # default:不指定參數時的默認值
 # type:# 參數的類型
 # choice:參數允許的值
 # required:可選參數是否可以省略
 # help:參數的幫助信息
 # dest:解析后參數的名稱
 parseobj.add_argument("--host",action='store',dest='host',required=True,default="127",help="This is a host ip address",type=int)

 parseobj.add_argument("--P",'--passwd',action='store', dest='pwd', required=True, default="admin123.",help="This is a host password", type=str)
 parseobj.add_argument("--V", '--version', action='version', version="%(prog)s 0.1")
 return parseobj.parse_args()
if __name__ == '__main__':
 res = _argparse()
 print(res.pwd)
 print(res.host)

argpare與click模塊怎么在python中使用

4、最后我們測試一下這個模塊

a、測試 -h選項,這里-h和--help的效果是一樣的

argpare與click模塊怎么在python中使用

b、測試--V選項和--version選項

argpare與click模塊怎么在python中使用

c、測試一下輸入的正確的參數

argpare與click模塊怎么在python中使用

二、click模塊

1、模塊介紹

click模塊的作者就是Flask的作者,(Armin Ronacher)開發的一個第三方的模塊,用于快速創建命令行。他的作用用python標準庫中的argparse相同,但是

使用更加簡單,click相對于標準庫的argparse,就好比requests庫相當于標準庫的urllib庫,click是一個第三的庫,因此在使用之前需要安裝

2、模塊安裝

E:\python3\Scripts>pip3.6.exe install click

3、使用步驟

a、使用@click.command()裝飾一個函數,使之成為命令行的接口

b、使用@click.option()等裝飾函數,為其添加命令行選項等

c、先看一個官方的例子

import click

 

# click模塊的作者就是Flask的作者,(Armin Ronacher)開發的一個第三方的模塊,用于快速創建命令行。他的作用用python標準庫中的argparse相同,但是

# 使用更加簡單,click相對于標準庫的argparse,就好比requests庫相當于標準庫的urllib庫,click是一個第三的庫,因此在使用之前需要安裝

 

@click.command()

@click.option('--count',default=1,help='Number of greetings')

@click.option('--name',prompt='your name',help='The person to greet')

def hello(count,name):

 for x in range(count):

  click.echo("hello {name}".format(name = name))

 

if __name__ == '__main__':

 hello()

argpare與click模塊怎么在python中使用

其他的應該大家都可以看懂,這個prompt的作用是什么呢,實際就是如果我們沒有為name傳參數,他就會給出一個提示

argpare與click模塊怎么在python中使用

下面這個例子是完整的傳參

argpare與click模塊怎么在python中使用

4、常用參數

常用參數

default:設置命令行參數的默認值

help:參數說明

type:參數的類型,可以是string,int,float

prompt:當在命令行中沒有輸入相應的參數,會根據prompt提示用戶輸入

nargs:指定命令行參數接受的值的個數  

a、測試一下nargs參數

@click.command()
@click.option('--post',nargs=2,help='Number of post')
def hello(post):
 print(post)

if __name__ == '__main__':
 hello()

測試結果

argpare與click模塊怎么在python中使用

b、測試click.choice選項

@click.command()
@click.option('--hash',type=click.Choice(["md5","sha1"]),help='type of hash')
def hello(hash):
 print(hash)
if __name__ == '__main__':
 hello()

測試結果

argpare與click模塊怎么在python中使用

c、如果使用命令行輸入密碼,則默認的情況是有很大的安全隱患的,因為輸入密碼的命令在history中,其他用戶就可以通過命令的歷史列表,拿到我們的密碼,click可以為我們解決這個問題

@click.command()
@click.option('--pwd',prompt=True,hide_input=True,help='passwd of user',confirmation_prompt=True)
def hello(pwd):
 print(pwd)
if __name__ == '__main__':
 hello()

prompt:要設置為True

hide_input:要設置為True

confirmation_prompt:會自動為我們進行密碼的二次驗證

測試結果如下

錯誤的輸入

argpare與click模塊怎么在python中使用

正確的輸入

argpare與click模塊怎么在python中使用

關于argpare與click模塊怎么在python中使用就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

葫芦岛市| 饶阳县| 淳化县| 江山市| 平湖市| 北流市| 通化市| 呼图壁县| 资阳市| 重庆市| 宾川县| 江门市| 定州市| 九寨沟县| 临海市| 隆安县| 天津市| 永新县| 乃东县| 灵宝市| 务川| 黑山县| 九江市| 彭水| 象州县| 绥化市| 铅山县| 钟山县| 汉中市| 中阳县| 鹤岗市| 余江县| 新余市| 黑河市| 红桥区| 时尚| 横山县| 麻江县| 江口县| 上蔡县| 汾西县|