Python sqlalchemy与_提示不起作用

Python sqlalchemy与_提示不起作用,python,postgresql,sqlalchemy,Python,Postgresql,Sqlalchemy,我正试图从SQLAlchemy表达式中生成一个仅使用Postgresql关键字的查询: 示例1:使用text()表达式定义表名无效(除非我将字符串“ONLY”作为文本的一部分): 印刷品: SELECT count(*) AS count_1 FROM schema.table SELECT count(*) AS count_1 FROM ONLY "schema.table" 示例2:但是,如果我使用轻量级表达式,它会: tbl = table('schema.table') que

我正试图从SQLAlchemy表达式中生成一个仅使用Postgresql
关键字的查询:

示例1:使用
text()
表达式定义表名无效(除非我将字符串“ONLY”作为文本的一部分):

印刷品:

SELECT count(*) AS count_1
FROM schema.table
SELECT count(*) AS count_1 
FROM ONLY "schema.table"

示例2:但是,如果我使用轻量级表达式,它会:

tbl = table('schema.table')
query = select([func.count()]).select_from(tbl).with_hint(tbl,
                                                          'ONLY',
                                                          'postgresql')
print query.compile(bind=engine)
印刷品:

SELECT count(*) AS count_1
FROM schema.table
SELECT count(*) AS count_1 
FROM ONLY "schema.table"
但这不好,因为名字周围有双引号


现在,请记住,我收到了一个符合模式的表名列表,我希望避免创建
table
MetaData
对象

因此,我想澄清我的问题:

示例1:如何仅显示
关键字

示例2:如何正确指定模式

谢谢