我的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 replace
并message = 'Line 1\n\nLine 2\n\n'+x.message.replace("\\n","\n")
来获取我想要的格式,但如果我可以避免它,我宁愿不做替换。我只是希望SQLAlchemy输出一个未经过类型化的字符串。当我将它存储到数据库中时(我使用基于php的前端),我已经对它进行了消毒处理,因此我不需要在退回的路上对其进行消毒处理。
有没有办法在SQLAlchemy中更改此设置,或者修改我如何以禁用转义的方式调用函数?
谢谢!