Python3中argparse基本用法

2021-09-28 10:48:26 字數 926 閱讀 6541

#!/usr/bin/env python

# coding=utf-8

import argparse

def main():

# description描述這個引數解析器是幹什麼的,當我們在命令列顯示幫助資訊的時候會看到description描述的資訊

parser = argparse.argumentparser(description="demo of argparse")

# 通過物件的add_argument函式來增加引數。

# '-n','--name'表示同乙個引數,default引數表示在執行命令時若沒有提供引數,程式會將此值當做引數值

parser.add_argument('-n','--name',default="li")

parser.add_argument('-a','--age',default="21")

args = parser.parse_args()

print(args) # namespace(age='21', name='li')

name = args.name

age = args.age

# vars() 函式返回物件object的屬性和屬性值的字典物件。

ap = vars(args)

print(ap) #

print(ap['name']) # li

print('hello {} {}'.format(name,age)) # hello li 21

if __name__ == '__main__':

main()

命令列執行效果:

其他資料: 

python3中異常處理 Python3異常處理

python的異常處理機制 使用 try.except 捕獲異常 try 業務實現 except error1,error2,as e 出現異常後的處理 異常類的繼承關係 baseexception systemexit keyboardinterrupt generatorexit excepti...

python3怎麼賦值 python3中賦值問題?

我閒著沒事乾來詳細回答一波。phthon的物件實際儲存在記憶體上,而變數名對應了乙個位址,位址指向了那一塊記憶體。在第一例中,python在記憶體中開出了一片用來儲存int值1,然後將它的位址賦值給a,接下來a把位址賦值給b。此時a,b指向同乙個int值物件。後來b 1的操作做的是先計算b 1,計算...

python3中文長度 python3獲得漢字長度

import string def str count str 找出字串中的中英文 空格 數字 標點符號個數 count en count dg count sp count zh count pu 0 for s in str 英文 if s in string.ascii letters cou...