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

时间:2014-03-08 01:32:55

标签: python mysql sqlalchemy

我的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数据库中,则上面的代码将打印出来:

Line 1

Line 2

Line 3\n\nLine 4

我可以from string import replacemessage = 'Line 1\n\nLine 2\n\n'+x.message.replace("\\n","\n")来获取我想要的格式,但如果我可以避免它,我宁愿不做替换。我只是希望SQLAlchemy输出一个未经过类型化的字符串。当我将它存储到数据库中时(我使用基于php的前端),我已经对它进行了消毒处理,因此我不需要在退回的路上对其进行消毒处理。

有没有办法在SQLAlchemy中更改此设置,或者修改我如何以禁用转义的方式调用函数?

谢谢!

0 个答案:

没有答案