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
留言
張貼留言