Python Flask restplus SQL查询输出格式

Python Flask restplus SQL查询输出格式,python,flask,sqlplus,flask-restful,flask-restplus,Python,Flask,Sqlplus,Flask Restful,Flask Restplus,在python中使用sqlplus生成SQL输出。通过flaskplus运行此操作时,格式将丢失,即无法呈现\n、\t等字符。尝试了不同的方法来解决这个问题,但没有任何帮助“打印”有效,但“返回”无效 @api.route('/db-health-report') class runSqlQuery(Resource): def get(self): session = Popen(['sqlplus', '-S', connect_string], stdin=PIPE

在python中使用sqlplus生成SQL输出。通过flaskplus运行此操作时,格式将丢失,即无法呈现\n、\t等字符。尝试了不同的方法来解决这个问题,但没有任何帮助“打印”有效,但“返回”无效

@api.route('/db-health-report')
class runSqlQuery(Resource):
    def get(self):
        session = Popen(['sqlplus', '-S', connect_string], stdin=PIPE, stdout=PIPE, stderr=PIPE)
        session.stdin.write(sql_command)
        queryResult, errorMessage = session.communicate()
        #print(queryResult, file=sys.stderr)
        #return queryResult.decode('string_escape')
        return queryResult

你能给我们看一个样品吗?是完全忽略了
\n
的问题,还是您在输出中看到了文字
\n
?是的,我在输出中看到了“\n”。示例:卷曲"\n\n--------------------SQL\u ID/SQLTEXT,具有>5个活动会话--------------------*\n\n\n未选择行\n\n未选择行\n\n重复生成历史-----------------------------------------------------------------*\n\n\nDAY\t 00\t 01\t02 03 04 05 06\t 07\t 08\t 09\t10 11 13 14\t 15\t 16\t 17\t18 19什么你的数据库是什么?如果您想使用文字换行符,可能需要使用类似于
CHR(13)
的东西。Oracle DB有没有办法通过python代码本身来解决这个问题?我对您的技术堆栈了解不够,无法再多说了。在Oracle中,换行符是
CHR(13)
(或者可能是
CHAR(13)
,我不记得是哪个)。也许你可以在你的查询中解决这个问题。