用python添加參數都是用的input函數,不能添加預設值也不能輸入help提示。 最近發現了2個更好用的庫分享給大家。 一、使用input庫。 這個使用很簡單,就不過多描述了。 def test(a,b): print(f"{a}+{b}=" + str(int(a)+int(b)) ) if ...
用python添加參數都是用的input函數,不能添加預設值也不能輸入help提示。
最近發現了2個更好用的庫分享給大家。
一、使用input庫。
這個使用很簡單,就不過多描述了。
def test(a,b):
print(f"{a}+{b}=" + str(int(a)+int(b)) )
if __name__ == '__main__':
a = input("input a:")
b = input("input b:")
test(a,b)
實際調用:
二、使用argparse庫。
argparse是python自帶庫,不用額外安裝。
這個庫定義參數麻煩,使用起來簡單。
import argparse
parser = argparse.ArgumentParser(description='一個簡單的加法')
parser.add_argument('a', type=int,help='第1個加數')
parser.add_argument('b', type=int,help='第2個加數')
def test(a,b):
print(f"{a}+{b}=" + str(a+b))
if __name__ == '__main__':
args = parser.parse_args()
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))
#Python小白學習交流群:153708845
if __name__ == '__main__':
fire.Fire(test)
在cmd里執行python腳本
python 123.py
輸入下麵語句,使用預設參數:
python 123.py
輸入下麵語句,使用指定參數:
python 123.py 2 3