欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python如何使用argparse模塊處理命令行參數(shù)

 更新時(shí)間:2019年12月11日 10:20:27   作者:MrDoghead  
這篇文章主要介紹了Python如何使用argparse模塊處理命令行參數(shù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

這篇文章主要介紹了Python如何使用argparse模塊處理命令行參數(shù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

介紹

argparse是python3標(biāo)準(zhǔn)庫(kù)里用來(lái)處理命令行參數(shù)的模塊

使用三步走:

  • 創(chuàng)建 ArgumentParser() 對(duì)象
  • 調(diào)用 add_argument() 方法添加參數(shù)
  • 使用 parse_args() 解析添加的參數(shù)

實(shí)例

我們先來(lái)創(chuàng)建一個(gè)python文件

vim test.py

然后開始在輸入模式(i)下輸入代碼

import argparse # 導(dǎo)入模塊

parser = argparse.ArgumentParser() # 創(chuàng)建一個(gè)對(duì)象
parser.add_argument("square", help="pls enter a num", type=int) # 增加一個(gè)叫square的參數(shù),類型必須是int
parser.add_argument("input_str", help="pls enter a string", type=str) # 增加一個(gè)叫input_str的參數(shù),類型必須是str
args = parser.parse_args() # 解析
print(args.square ** 2)
print(args.input_str)

然后,讓我們來(lái)運(yùn)行一下

python test.py 3 "I am a string!"
# 結(jié)果是:
# 9
# I am a string!

如果要查看文件的參數(shù)信息

python test.py -h

如果要設(shè)定可選參數(shù)

parser = argparse.ArgumentParser()
parser.add_argument("--argument1", “-arg1”, help="display the first argument", type=int) # 參數(shù)名前加--,取別名為-arg1
parser.add_argument("--argument2", choices=[5,10,20], help="display the second argument", type=int) # choices 為限定候選列表
args = parser.parse_args()

print(args)
if args.argument1 and args.argument2:
  print(args.argument1 + args.argument2)

執(zhí)行一下

python test.py
# Namespace(argument1=None, argument2=None)

python test.py -arg1 3 --argument2 5
# Namespace(argument1=3, argument2=5)
# 8

如果要設(shè)定必選參數(shù)

使用required

parser.add_argument("--num", type=int, required=True, help="must enter a num")

參數(shù)還可以是文件

parser.add_argument('file', type=argparser.FileType('r')) # 讀取文件
parser.add_argument('file', default='text.txt', type=argparser.FileType('r')) # 讀取文件,預(yù)定義參數(shù)

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • PyCharm中代碼字體大小調(diào)整方法

    PyCharm中代碼字體大小調(diào)整方法

    在本篇文章里小編給大家分享了關(guān)于PyCharm中代碼字體大小調(diào)整方法以及相關(guān)知識(shí)點(diǎn),需要的朋友們學(xué)習(xí)下。
    2019-07-07
  • Python爬蟲 scrapy框架爬取某招聘網(wǎng)存入mongodb解析

    Python爬蟲 scrapy框架爬取某招聘網(wǎng)存入mongodb解析

    這篇文章主要介紹了Python爬蟲 scrapy框架爬取某招聘網(wǎng)存入mongodb解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • pytorch如何實(shí)現(xiàn)多個(gè)矩陣拼接

    pytorch如何實(shí)現(xiàn)多個(gè)矩陣拼接

    這篇文章主要介紹了pytorch如何實(shí)現(xiàn)多個(gè)矩陣拼接問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Python中的偏函數(shù)及其廣泛應(yīng)用方式

    Python中的偏函數(shù)及其廣泛應(yīng)用方式

    這篇文章主要介紹了Python中的偏函數(shù)及其廣泛應(yīng)用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Python實(shí)現(xiàn)地圖可視化案例詳解

    Python實(shí)現(xiàn)地圖可視化案例詳解

    ?Python的地圖可視化庫(kù)很多,Matplotlib庫(kù)雖然作圖很強(qiáng)大,但只能做靜態(tài)地圖。而我今天要講的是交互式地圖庫(kù),分別為pyecharts、folium。感興趣的可以學(xué)習(xí)一下
    2022-01-01
  • Python注釋詳解

    Python注釋詳解

    下面小編就為大家?guī)?lái)一篇Python注釋詳解。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-06-06
  • Python heapq使用詳解及實(shí)例代碼

    Python heapq使用詳解及實(shí)例代碼

    這篇文章主要介紹了Python heapq使用詳解及實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • python編寫分類決策樹的代碼

    python編寫分類決策樹的代碼

    這篇文章主要為大家詳細(xì)介紹了python編寫分類決策樹的代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Python處理菜單消息操作示例【基于win32ui模塊】

    Python處理菜單消息操作示例【基于win32ui模塊】

    這篇文章主要介紹了Python處理菜單消息操作,結(jié)合實(shí)例形式分析了Python基于win32ui模塊實(shí)現(xiàn)菜單的創(chuàng)建及菜單項(xiàng)響應(yīng)相關(guān)操作技巧,需要的朋友可以參考下
    2018-05-05
  • python ---lambda匿名函數(shù)介紹

    python ---lambda匿名函數(shù)介紹

    這篇文章主要介紹了python lambda匿名函數(shù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03

最新評(píng)論