Fire (2) 不綁定時的用法

整合一下 Fire() 不綁定時的用法 ,基本上有三種:

  1. $ python3 script <function> <args>
  2. $ python3 script <class> <args> <function> <args>
  3. $ 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

留言

熱門文章