我有一个可执行文件(使用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必须能够打开我的输出文件并允许合理的查看,搜索和打印。
答案 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文件。