google / google/python-fire

How to parse list of integers

未關閉
#624 1 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視
主要語言
Python
星號
28.2k
分支
1.5k
PR 合併指標
30 天內沒有已合併 PR

描述

With argparse, you can do:
```
> python example.py --this 123
> python example.py --this 123 456
> python example.py --this 123 456 789
```
With Fire, how do you parse a list of integers (including a single element list) like argparse?

```
# example.py
import fire

def main(this: list[int]):
print(type(this), this)

if __name__ == '__main__':
fire.Fire(main)
```
```
> python example.py --this 123
123

> python example.py --this 123 456
ERROR: Could not consume arg: 456

> python example.py --this 123 456 789
ERROR: Could not consume arg: 456
```

貢獻指南

開啟貢獻指南

研究方向

Start by running the example.py commands from the issue and trace how Python Fire consumes arguments for the annotated main(this: list[int]) entry point. Check the existing argument-parsing tests and compare the single-value and multi-value cases. Done means one or more integer values are accepted for --this and exposed to main as a list.

由索引模型根據 Issue 內容生成。

評估

技術堆疊
python
領域
cli
Issue 類型
功能
難度
3/5
預估耗時
1-2 天
活躍度
冷清
描述清晰度
基本清楚
新手友好度
55/100

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。