python - 将字符串传递给 SQLalchemy 查询

标签 python mysql sqlalchemy

实际上我有一个代码可以从文本文件中获取必要的详细信息。

这里我从文本文件中获取一些 id。

然后我需要将相同的内容传递给 SQLAlchemy 查询以获取结果。

但是我没有得到这里需要的结果。

这是代码:

addys = ','.join('"{}"'.format(''.join(tenant)) for tenant in tenants if tenant)
#print "%s" % (addys)

# cleanup and close files
files.close()

query1 = query1.filter(model.name == "in-addr.arpa.")
query2 = query2.filter(model.tenant_id.in_([addys]))

这里'addys'的类型如下:

<type 'str'>

我没有在这里得到所需的结果。

有人帮我做同样的事。

注意:

在打印 addys 时得到的结果如下,这显然是正确的:

"1235b3a73ad24b9c86cf301525310b24","cbdf25542c194a069464f69efff4859a"

最佳答案

_in 方法的参数应该是一个 id 数组,但是您传递给它的列表只有一个元素 - 包含所有 id 的字符串,用逗号分隔。您需要使用 id 拆分字符串并将它们作为列表传递:

query = query.filter(model.tenant_id.in_(addys.split(',')))

或更改您之前的行:

tenant_ids = [''.join(tenant) for tenant in tenants if tenant]
query = query.filter(model.tenant_id.in_(tenant_ids))

关于python - 将字符串传递给 SQLalchemy 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33434863/

相关文章:

php - 命令不同步;您现在无法使用 mysql 存储过程在 SugarCRM 中运行此命令

mysql - Hibernate 选择子查询

mysql - Python : df. to_sql with OperationalError 1046, 'No database selected and OperationalError 2005, "Unknown MySQL server hos

python - 使用crew或pip安装程序在Chromebook上安装Python的matplotlib

python - 如何将一组 csv 文件转换为另一组 csv 文件(具有不同的文件名和格式)?

python - 将国家映射到经纬度信息

python - python中的函数注解

php - 如何查询日期?

python - 运行 python 脚本在 Amazon RDS 数据库实例上创建我的架构

SQL Server触发器和sqlalchemy干扰问题。需要帮助