AttributeError when calling a method which returns a BeautifulSoup object
未關閉
- 主要語言
- Python
- 星號
- 28.2k
- 分支
- 1.5k
- PR 合併指標
- 30 天內沒有已合併 PR
描述
This is a small example to reproduce the error:
```
import bs4
import fire
assert fire.__version__ == "0.3.1"
class Test:
def get_soup(self):
soup = bs4.BeautifulSoup("
hi
")return soup
fire.Fire(Test)
```
If I run this file via
```
python test.py get_soup
```
I get the error "AttributeError: 'NoneType' object has no attribute 'get'".
If I run
```
python test.py get_soup -- --interactive
```
the variable result does not contain the expected soup object, but instead ">"
貢獻指南
研究方向
首先,使用提供的 test.py 範例和兩個 Python Fire 指令重現問題。追蹤 CLI 如何處理 get_soup 的回傳值,並比較一般呼叫與互動模式。完成的條件是該指令不再引發 AttributeError,且互動結果是回傳的 BeautifulSoup 物件。
由索引模型根據 Issue 內容生成。
評估
- 技術堆疊
- python
- 領域
- cli
- Issue 類型
- 缺陷
- 難度
- 3/5
- 預估耗時
- 1-2 天
- 活躍度
- 停滯
- 描述清晰度
- 基本清楚
- 新手友好度
- 35/100