如何在没有 ORM 的情况下用 python 编写 SQL?

How to write SQL with python without an ORM?

我正在使用 os.Popen(cmd) 与 python 连接到 PostgreSQL 数据库。 如何在不使用 ORM 的情况下编写 SQL 语句?

使用psql通过管道向数据库发送语句。

sql = "SELECT firstname,lastname from users"
cmd = "psql -c '" + sql + ";' -d dbname -U user"  

result = os.popen(cmd, 'r', 1)
print(result)

您需要提前了解数据库架构(表、列等)才能执行此操作。您还需要注意 SQL 注入。