在SQLAlchemy查询输出中禁用转义换行

2024-09-29 23:22:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我在MySQL数据库中有新行\n,并且希望我的SQLAlchemy查询输出在我将部分查询存储到字符串中时不要将它们转义到\\n。在

unexecuted = session.query(Muzzle).filter(Muzzle.executed==False).all()
for x in unexecuted:
    if x.message != None:
        message = 'Line 1\n\nLine 2\n\n'+x.message
        print message

如果x.message以Line 3\n\nLine 4的形式存储在MySQL数据库中,那么将打印上面的代码:

^{pr2}$

我可以from string import replacemessage = 'Line 1\n\nLine 2\n\n'+x.message.replace("\\n","\n")来获得我想要的格式,但是如果可以避免的话,我宁愿不做替换。我只想让SQLAlchemy输出一个未初始化的字符串。当我将它存储到数据库中时,我已经对它进行了清理(使用基于php的前端),所以我不需要在返回时对其进行清理。在

有没有办法在SQLAlchemy中更改这个设置,或者修改我调用函数的方式来禁用转义?在

谢谢!在


Tags: 字符串数据库falsemessagesqlalchemysessionlinemysql

热门问题