1. 程式人生 > 其它 >Python指令碼新增引數的幾種方法

Python指令碼新增引數的幾種方法

之前用python新增引數都是用的input函式,不能新增預設值也不能輸入help提示。

最近發現了2個更好用的庫分享給大家。

一、使用input庫。

這個使用很簡單,就不過多描述了。

 1 def test(a,b):
 2 
 3     print(f"{a}+{b}=" + str(int(a)+int(b)) )
 4 
 5 
 6 
 7 if __name__ == '__main__':
 8 
 9     a = input("input a:")
10 
11     b = input("input b:")
12 
13     test(a,b)

實際呼叫:

二、使用argparse庫。

argparse是python自帶庫,不用額外安裝。

這個庫定義引數麻煩,使用起來簡單。

 1 import argparse
 2 
 3 
 4 
 5 parser = argparse.ArgumentParser(description='一個簡單的加法')
 6 
 7 parser.add_argument('a', type=int,help='第1個加數')
 8 
 9 parser.add_argument('b',  type=int,help='第2個加數')
10 
11 
12 
13 def test(a,b):
14 
15     print(f"{a}+{b}=
" + str(a+b)) 16 17 18 19 if __name__ == '__main__': 20 21 args = parser.parse_args() 22 23 test(args.a, args.b)

在cmd裡執行python指令碼

python 123.py

輸入下面語句,可以看到後面接什麼引數,每個引數是什麼意思:

python 123.py -h

輸入下面語句,直接呼叫:

python 123.py 2 3 

三、使用fire庫

這個庫需要pip自行新增。

定義引數和使用都很簡單,強烈推薦。

import fire

def test(a=1,b=1): return(f"{a}+{b}="+str(a+b)) if __name__ == '__main__': fire.Fire(test)

在cmd裡執行python指令碼

python 123.py

輸入下面語句,使用預設引數:

python 123.py

輸入下面語句,使用指定引數:

python 123.py 2 3