What is the best way to have a "factory method" style?
還沒有人認領這個 Issue。
評估
研究方向
從使用 fire.Fire(dispatch) 的範例進入點以及 libs/ado.py 中參照的類別定義開始。將目前以字典為基礎的 dispatch 與要求的 --obj_type=Foo 呼叫進行比較,然後確定支援的範圍,以及如何驗證完成情況。
由索引模型根據 Issue 內容生成。
描述
Right now I ended up with a following approach ( not sure if it the best):
import fire
import foo
import bar
def foo(*args):
Foo(*args).configure()
def bar(*args):
Bar(*args).configure()
def dispatch(**args):
print("arguments passed", args)
"""Factory Method"""
localizers = {
"policy": foo,
"repo": bar,
}
return localizers[args["obj_type"]](args)
if __name__ == '__main__':
fire.Fire(dispatch)
Ideally I would want that Fire method allow me to pass classnames as variable which I define through a command line, something like that:
from ado import * # Repo and Policy classes are defined at libs/ado.py
if __name__ == '__main__':
fire.Fire(obj_type)
python script.py --obj_type=Foo
Not sure if it's possible 🤔 ...
- 主要語言
- Python
- 星號
- 28.2k
- 分支
- 1.5k
- PR 合併指標
- 30 天內沒有已合併 PR
貢獻指南
從這裡開始
- 先讀完整個 Issue,再讀專案的貢獻指南。
- 在 Issue 下留言說明你要接手 —— 這能避免兩個人做同樣的事。
- Fork 儲存庫,在一個分支上完成修改。
- 送出 Pull Request,並在描述裡引用這個 Issue 編號。
google/python-fire 的其他 Issue
-
難度 2/5 1-3 小時 新手友好度 85/100
google/python-fire#693 ·
-
Release 0.7.2? 未關閉
難度 3/5 1-2 天 新手友好度 38/100
google/python-fire#698 ·
-
難度 3/5 1-2 天 新手友好度 58/100
google/python-fire#672 · 5 則留言 ·
-
難度 4/5 3-5 天 新手友好度 45/100
google/python-fire#665 · 2 則留言 ·
-
難度 4/5 3-5 天 新手友好度 55/100
google/python-fire#659 · 1 則留言 ·
查看 google/python-fire 的全部 Issue
相似的 Issue
-
bug confirmed issue
難度 2/5 1-3 小時 新手友好度 75/100
open-webui/open-webui#30750 · 1 則留言 ·
-
難度 2/5 1-3 小時 新手友好度 75/100
-
enhancement
難度 2/5 1-3 小時 新手友好度 75/100
OpenwaterHealth/openmotion-bloodflow-app#604 · 1 則留言 ·
-
難度 2/5 1-3 小時 新手友好度 70/100
-
good first issue
難度 1/5 1 小時以內 新手友好度 90/100