1. 程式人生 > 實用技巧 >Python fire庫使用

Python fire庫使用

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     return
result 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\",總之呢,就是加一個轉義,因為命令列預設會吃掉你的引號