psycopg2.sql发生了什么?

时间:2017-01-26 21:34:30

标签: python postgresql python-3.x psycopg2

在psycopg2文档中,它引用了一个sql属性,对安全构造SQL字符串充满乐趣。然而,我在python 3上安装,它应该是PyPI的最新版本,不包含这样的属性:

from psycopg2 import sql
# ImportError: cannot import name 'sql'

import psycopg2
print(dir(psycopg2)) # no mention of sql, although dir is not complete

# in the REPL
help(psycopg2) # no mention of the sql submodule that I saw

那么如何在没有它的情况下安全地构造SQL字符串(我对SQLAlchemy没有兴趣)?或者我是否仍然应该这样做以及它失踪的事实令人担忧?

1 个答案:

答案 0 :(得分:6)

这是Psycopg2 2.7中的新功能。你的版本是什么?

>>> psycopg2.__version__
'2.6.2 (dt dec pq3 ext lo64)'

http://initd.org/psycopg/docs/sql.html