.0 = <list_iterator object at 0x00000182C3AFBC40> > result = [s for s in goods_name_text_list if s.startswith(self.PREFIX_NUM)] E TypeError: startswith first arg must be str or a tuple of str, not int test_litemall_po.py:83: TypeError
时间: 2024-03-24 22:38:54 浏览: 119
看起来你遇到了一个 `TypeError` 异常,错误提示为 `startswith first arg must be str or a tuple of str, not int`,这个错误是因为 `startswith()` 方法的参数应该是一个字符串或者字符串元组,而你传入的是一个整数。
这个问题可能是由于 `self.PREFIX_NUM` 变量的值是一个整数类型,而 `startswith()` 方法的参数应该是一个字符串类型。你可以将 `self.PREFIX_NUM` 变量转换为字符串类型,例如:
```python
result = [s for s in goods_name_text_list if s.startswith(str(self.PREFIX_NUM))]
```
这样就可以避免上述错误。
阅读全文