我应该保存哪种格式的python脚本输出?

时间:2010-08-18 17:51:52

标签: python

我有一个可执行文件(使用py2exe从python转换为exe),它输出的数字列表可能是0-50K行或更多。 在开发时,我只是使用简单的f.write将它们保存到TXT文件中。 这个人想在纸上打印这个输出! (不要问为什么哈哈)

所以,我想知道我是否可以输出类似HTML的东西? XML?什么东西可以显示50K行,也许3列的表格,也可以在没有附加程序的任何PC上运行? 建议?

编辑:
关于CSV:
在大多数情况下,我认为最好的方法是制作CSV。无论如何我不是反对它,而是我认为其他人可能会发现洛特的回答对他们的案件有用。对不起,就我的约束而言,我没有在我的问题中解释得那么好 我的约束是:用户没有办公套件,没有安装python。在安装干净的Windows xp / vista之后,可以考虑一台最低限度的PC,可能是Internet Explorer 7或8.这台PC必须能够打开我的输出文件并允许合理的查看,搜索和打印。

5 个答案:

答案 0 :(得分:6)

CSV。

http://docs.python.org/library/csv.html

http://en.wikipedia.org/wiki/Comma-separated_values

他们可以加载电子表格并打印他们想要的任何内容。

答案 1 :(得分:3)

如果您无法在计算机上安装任何内容,那么最好输出一个HTML文件,其中包含用户可以在IE中查看/搜索/打印的<table>数据。

答案 2 :(得分:1)

您可以使用LaTeX制作PDF吗?但为什么文本文件不够好呢?

答案 3 :(得分:0)

您可以使用Reportlab制作PDF。毕竟,如果你真的想要完全控制打印输出,那就没有什么可以胜过PDF。

答案 4 :(得分:0)

50k行是否会使文件过大?如果没有,只需继续编写文本文件。否则,一个简单的解决方案是继续吐出文本文件并压缩它们,例如带拉链。您可以在Python中使用zipfile库。大多数计算机都可以轻松读取zip文件。