python-3.x - TypeError: 'int' object is not iterable ...只需要 List 中的字符串值
问题描述
我收到以下错误
TypeError: 'int' object is not iterable
并且只想从列表中获取字符串,是否可以在列表中仅获取字符串?
这是我的init.py
def get_fx_pairs(pairs_str: List[str]) -> List[FXPair]:
from investapp.models.fxpairs import FXPair
pairs: List[FXPair] = []
print("pairs_str::",pairs_str)
for pair_str in pairs_str:
if (pair_str):
try:
pair = FXPair.query.filter_by(pair=pairs_str).one()
except NoResultFound:
pair = FXPair(pairs_str)
db.session.add(pair)
db.session.commit()
db.session.flush()
pairs.append(pair)
return pairs
解决方案
有太多的方法可以做到这一点。其中之一是像这样检查数组项的类-
def get_fx_pairs(pairs_str: List[str]) -> List[FXPair]:
if not isinstance(pair_str,list):
return
from investapp.models.fxpairs import FXPair
pairs: List[FXPair] = []
print("pairs_str::",pairs_str)
for pair_str in pairs_str:
if pair_str and isinstance(pair_str,str):
try:
pair = FXPair.query.filter_by(pair=pairs_str).one()
except NoResultFound:
pair = FXPair(pairs_str)
db.session.add(pair)
db.session.commit()
db.session.flush()
pairs.append(pair)
return pairs
推荐阅读
- reactjs - 如何使用 Jest 和 Enzyme 测试 ui-material TextField 的 onChange
- bash - makefile 中 eval 语句的续行
- javascript - 子组件无法呈现,因为 Context API 对于子组件的首次呈现未定义
- python - Matplotlib 错误:日期 = ValueError:查看限制最小值 -36881.85 小于 1 并且是无效的 Matplotlib 日期值
- c++ - find_library() 找不到基本共享库 MacOS Clion
- java - 如何在对象和用户输入中不重复验证代码
- java - 测量任务在执行之前在队列中等待的时间 Java ThreadPoolExecutor
- javascript - 我如何在 Web 开发中使用 C++ 和 javascript?
- postgresql - 在没有 pg_read_file 的情况下使用 PostgreSQL 读取二进制文件
- javascript - 使用 html 将本地文本文件数据填充到网页