2010-08-18 26 views
1

我有一個可執行文件(使用py2exe轉換爲python的exe文件),輸出的數字列表可能長度爲0-50K或更多。 在開發過程中,我使用簡單的f.write將它們保存到TXT文件中。 這個人想要在紙上打印這個輸出! (不要問爲什麼大聲笑)我應該保存我的python腳本輸出的格式?

所以,我想知道如果我可以輸出它像HTML? XML?一些可以顯示50K行和3列的表格,並且可以在沒有附加程序的任何PC上運行? 建議?

編輯:
關於CSV:
在大多數情況下,在我看來,最好的辦法是做一個CSV。無論如何,我並不反對,相反我認爲其他人可能會發現洛特的答案對他們的案件有用。對不起,在我的限制條件下,我沒有很好地解釋它。
我的約束是:用戶沒有辦公套件,沒有安裝python。只要想象一下在安裝完整的windows xp/vista(也許是Internet Explorer 7或8)之後最低限度的PC。這臺PC必須能夠打開我的輸出文件並允許合理的查看,搜索和打印。

+0

只是好奇,數字代表什麼? – 2010-08-18 19:38:28

+0

難道你不能用文本編輯器/文字處理器打開.txt並從那裏打印?你可以用空格填充數字來排列列號 – 2010-08-18 20:37:29

+0

@Bruce:結果只是數字的組合。像[1,2,3,4,5,6]一樣。當然,它涉及用戶輸入的數字矩陣的排列/產品/組合。 有趣的是,我不知道這個人會用它做什麼。他告訴我的是,這是一個可能與概率有關的「實驗」...... dunno – chiurox 2010-08-18 21:31:20

回答

1

您可以使用LaTeX生成PDF,也許?但爲什麼不是一個文本文件足夠好?

+0

我認爲文本文件不夠好,因爲在打印,字體,預覽等方面並不容易。 我想我會用.HTML – chiurox 2010-08-18 18:47:19

6

CSV。

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

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

它們可加載電子表格和打印他們想要的任何東西。

+1

ninjad。 +1。除了人類可讀性之外,我還會增加任何格式的交付。 html可能是一個想法,但在打印之外或在屏幕上使用將會更困難。一個更好的想法可能是CSV,它仍然只是一種文本格式,但可以無損地導入到幾乎所有東西中,例如Excel。 – SingleNegationElimination 2010-08-18 17:57:40

+0

我應該補充說,這個人幾乎是電腦文盲。直到最近幾周(老年人)纔有電腦使用經驗。 因此,也許讓他打開Excel(甚至不知道他是否擁有它)會過度殺傷。但是CSV絕對是我贊同的一個好方法。 – chiurox 2010-08-18 18:43:57

+1

@chiurox:他們不需要「打開excel」。如果雙擊任何CSV文件,大多數操作系統都會啓動相應的軟件。 Windows將默認啓動Excel。 Mac OS X將啓動Numbers或OpenOffice。即使是Linux,也會對CSV有用。不需要太多的讀寫能力。而「電腦文盲」很快就會過去。 – 2010-08-18 19:19:43

0

您可以用Reportlab製作PDF。畢竟,如果你真的想完全控制打印輸出,沒有什麼比擊敗PDF。

3

如果您無法在計算機上安裝任何內容,您可能最好使用用戶可以在IE中查看/搜索/打印的<table>中的數據輸出HTML文件。

+0

是的,這就是我所做的。它適用於我的目的。 – chiurox 2010-08-18 22:23:02

0

50k行是否會使文件太大?如果不是,繼續寫文本文件。否則一個簡單的解決方案是繼續吐出文本文件並壓縮它們,例如與拉鍊。您可以在Python中使用zipfile庫。大多數電腦閱讀zip文件沒有問題。