繁体   English   中英

文本文件无法在AWS Elastic Beanstalk(Flask Web App)上正确显示

[英]Text file not displaying properly on AWS Elastic Beanstalk (Flask web App)

我创建了一个机器学习Web应用程序,并将数据框预测转换为.txt文件,用户可以下载该文件

df.to_csv('pred.txt', sep=',', index=False)

并且输出格式应类似于(在localhost Windows 10上):

x,y,z
1,2,3
4,5,6
7,8,9

但是,当我在AWS Elastic Beanstalk(linux)上部署Web应用程序并下载pred.txt时,格式变为:

x,y,z,1,2,3,4,5,6,7,8,9

为什么是这样的格式,我应该如何更改它以使该格式类似于先前的格式?

Windows和Linux具有不同的换行符:

https://en.wikipedia.org/wiki/Newline#Representation

您可以通过将to_csv()提供为line_terminator来强制to_csv()使用Windows换行符,如下所示:

df.to_csv('pred.txt', sep=',', index=False, line_terminator='\\r\\n')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM