在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没有兴趣)?或者我是否仍然应该这样,而且它的缺失令人担忧?
它是Psycopg2 2.7中的新功能.你的版本是什么?
>>> psycopg2.__version__ '2.6.2 (dt dec pq3 ext lo64)'
http://initd.org/psycopg/docs/sql.html