Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在SQLAlchemy查询输出中禁用转义换行符_Python_Mysql_Sqlalchemy - Fatal编程技术网

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

Python 在SQLAlchemy查询输出中禁用转义换行符,python,mysql,sqlalchemy,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 mess

我的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以第3行\n\n行4的形式存储在我的MySQL数据库中,则将打印上述代码:

Line 1

Line 2

Line 3\n\nLine 4
我可以从字符串导入replace并执行message='第1行\n\n行2\n\n'+x.message.replace\\n\n获取所需的格式,但如果可以避免,我宁愿不执行replace。我只希望SQLAlchemy输出一个未初始化的字符串。当我使用基于php的前端将其存储到数据库中时,我已经对其进行了清理,所以在返回时不需要对其进行清理

有没有办法在SQLAlchemy中更改此设置,或者修改调用函数的方式,使其禁用转义


谢谢

我花了很长时间将代码剥离到最底层,并在mysql连接上运行数据包捕获,然后才明白了这一点。问题是MySQL的默认设置是转义反斜杠。它实际上并没有逃逸传输数据中的反斜杠,只是TCP数据包中的一个标志告诉客户端它是否应该逃逸反斜杠。因此,查看Wireshark中的TCP流,我无法判断服务器端是否有任何错误。在MySQL服务器上设置无反斜杠转义应该可以解决这个问题。