Fire (2) 不綁定時的用法
整合一下 Fire() 不綁定時的用法 ,基本上有三種:
- $ python3 script <function> <args>
- $ python3 script <class> <args> <function> <args>
- $ python3 script <class> <args> <attribute>
args 是建構式或是函式的參數,args 都是用 --argname=xxx 的方式傳入(比較明確地傳入,其實參數名稱是可以省略的)。
1. 不綁定呼叫函式:
import fire def Hello(name): return "Hello " + name if __name__ == '__main__': fire.Fire()
$ python3 f.py Hello --name=cooper
2. 不綁定呼叫類別的函式
import fire class Dog: def bark(self, times=1): return "bark " * times if __name__ == '__main__': fire.Fire()
$ python3 f.py Dog bark --times=5
3. 呼叫類別屬性:
import fire class Dog: def __init__(self, name): self.name = name def bark(self, times=1): return "bark " * times if __name__ == '__main__': fire.Fire()
$ python3 f.py Dog --name=doggy name
留言
張貼留言