我是postgresql中的自动生成表,使用列表中的名称使用sqlacodegen自动生成模型。
有些名字是非ascii字符。对于名称aussieBabe,它创建了一个表aussieBabe_index,sqlAlchemy模型为aussieBabeIndex。但是,当我试图导入这些模型以进行查询时,我会得到以下错误。
line 147
class aussieBabeIndex(Base):
^
SyntaxError: invalid character in identifier我假设可以通过在创建表或限制类名之前删除无效字符来解决这一问题。我想限制由sqlacodegen生成的类名,如何实现这一点?或者我可以为代码设置Unicode编码吗?
发布于 2017-10-10 20:32:16
您的表名包含一些甚至连Python 3都不允许的字符。您需要手工修复类名。不能期望SQLACodegen产生完美的结果,因为它的文档也说明了这一点。
https://stackoverflow.com/questions/46665030
复制相似问题