Python fire庫使用
阿新 • • 發佈:2020-10-26
1.前要
fire是python中用於生成命令列介面(Command Line Interfaces, CLIs)的工具
不需要做任何額外的工作,只需要從主模組中呼叫fire.Fire()
它會自動將你的程式碼轉化為CLI
Fire()的引數可以說任何的python物件
2.安裝
pip3 install fire
3.使用
1 import fire 2 3 def add(a, b): 4 count = a + b 5 return count 6 7 def multi(a, b): 8 result = a * b 9 returnresult 10 11 if __name__ == '__main__': 12 fire.Fire()
python3 xxx.py add 1 2
3
python3 xxx.pymulti1 2
2
4.須知
1. fire預設使用-作為引數分隔符,所以如果你要在命令列傳入類似2020-10-26的引數時,那麼程式接收到的引數就肯定不是2020-10-26了,需要使用--separator來改變分隔符 2. fire會自動區分你在命令列傳入的引數的型別,例如20201026 會自動識別成int,hello會自動識別成str,'(1,2)'會自動識別成tuple,'{"name": "Alan Lee"}'會自動識別成dict。但是你如果想要傳入一個字串型別的20201026怎麼辦?那就需要這樣寫:'"20201026"'或者"'20201026'"或者\"20201026\",總之呢,就是加一個轉義,因為命令列預設會吃掉你的引號