在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