python位置参数ppt_如何在Python中使用一个或多个相同的位置参数?
介紹..
如果我們正在編寫一個對兩個數字執行算術運算的程序,則可以將它們定義為兩個位置參數。但是由于它們是相同種類的/ python數據類型的參數,因此使用nargs選項告訴argparse您確實需要兩種相同的類型可能更有意義。
怎么做..
1.讓我們編寫一個程序來減去兩個數字(兩個參數都是相同的類型)。
示例import?argparse
def?get_args():
"""?Function?:?get_args
parameters?used?in?.add_argument
1.?metavar?-?Provide?a?hint?to?the?user?about?the?data?type.
-?By?default,?all?arguments?are?strings.
2.?type?-?The?actual?Python?data?type
-?(note?the?lack?of?quotes?around?str)
3.?help?-?A?brief?description?of?the?parameter?for?the?usage
4.?nargs?-?require?exactly?nargs?values.
"""
parser?=?argparse.ArgumentParser(
description='Example?for?nargs',
formatter_class=argparse.ArgumentDefaultsHelpFormatter)
parser.add_argument('numbers',
metavar='int',
nargs=2,
type=int,
help='Numbers?of?type?int?for?subtraction')
return?parser.parse_args()
def?main():
args?=?get_args()
num1,?num2?=?args.numbers
print(f"?***?Subtracting?two?number?-?{num1}?-?{num2}?=?{num1?-?num2}")
if?__name__?==?'__main__':
main()nargs = 2將需要兩個值。
每個值都必須作為整數值發送,否則我們的程序將出錯。
讓我們通過傳遞不同的值來運行程序。
輸出結果<<
***?Subtracting?two?number?-?30?-?10?=?40
<<
***?Subtracting?two?number?-?30?-?10?=?20
<<
***?Subtracting?two?number?-?10?-?30?=?-20
<<
usage:?test.py?[-h]?int?int
test.py:?error:?unrecognized?arguments:?30
<<
usage:?test.py?[-h]?int?int
test.py:?error:?the?following?arguments?are?required:?int
總結
以上是生活随笔為你收集整理的python位置参数ppt_如何在Python中使用一个或多个相同的位置参数?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 广西全称是什么
- 下一篇: python剑指offer面试题_剑指O