2010-08-18 5 views
1

У меня есть исполняемый файл (преобразованный в exe из python с использованием py2exe), который выводит списки чисел, которые могут быть длиной от 0 до 50K строк или немного больше. При разработке я просто сохранил их в TXT-файле, используя простой файл f.write. Человек хочет напечатать этот вывод на бумаге! (не спрашивайте, почему lol)Какой формат должен сохранить мой вывод на скрипт python?

Итак, мне интересно, могу ли я вывести его на что-то вроде HTML? XML? Что-то, что может отображать таблицы 50K строк и, возможно, 3 столбца, и которые также будут работать на любом ПК без дополнительных программ? Предложения?

EDIT:
Что касается CSV:
В большинстве случаев лучше всего, на мой взгляд было бы сделать CSV. Во всяком случае, я не возражаю против этого, скорее, я думаю, что другие могут найти ответ Лотта, полезный для их дел. Извините, я не объяснил это в моем вопросе, насколько мои ограничения уходят.
Мои ограничения: пользователь не имеет офисного пакета, не установлен python. Просто подумайте о ПК, который имеет минимальный минимум после чистой установки Windows XP/Vista, может быть, Internet Explorer 7 или 8. Этот ПК должен иметь возможность открыть мой выходной файл и обеспечить разумный просмотр, поиск и печать.

+0

Просто любопытно, что представляют цифры? –

+0

Вы не можете просто открыть с .txt текстовым редактором/текстовым процессором и отпечатать оттуда? Вы можете заполнить номера пробелами, чтобы выровнять столбцы вверх –

+0

@Bruce: Результаты представляют собой просто комбинации чисел. Как [1,2,3,4,5,6]. Конечно, он включает в себя перестановку/произведение/комбинацию из матрицы чисел, которую вводит пользователь. Самое смешное, я не знаю, для чего этот человек собирается его использовать. Все, что он мне говорит, это то, что это «эксперимент», вероятно, связан с вероятностью ... dunno – chiurox

ответ

1

Вы можете использовать LaTeX для создания PDF-файла, может быть? Но почему точно не текстовый файл достаточно хорош?

+0

Текстовый файл недостаточно хорош, поскольку, когда дело доходит до печати, шрифтов, предварительного просмотра и т. Д., Это не так просто сделать. Думаю, я поеду с .HTML – chiurox

6

CSV.

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

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

Они могут загрузить таблицу и распечатать все, что они хотят.

+1

ninjad. +1. Я добавлю, что я могу использовать любой формат, кроме человека, читаемого. html может быть идеей, но это будет труднее использовать вне печати или на экране. Лучшей идеей может быть CSV, который по-прежнему остается текстовым, но может быть импортирован без потерь во все, как, например, Excel. – SingleNegationElimination

+0

Я должен добавить, что человек в значительной степени неграмотен.Никакой опыт работы с компьютером до последних нескольких недель (пожилой гражданин). Так что, возможно, попросить его открыть Excel (даже не знаю, есть ли у него), будет излишним. Но CSV определенно хороший способ, я согласен. – chiurox

+1

@chiurox: им не нужно «открывать excel». Большинство ОС запустит соответствующую часть программного обеспечения, если вы дважды щелкните любой файл CSV. Windows по умолчанию запускает Excel. Mac OS X запустит Numbers или OpenOffice. Даже Linux сделает что-то полезное с CSV. Не требует большой грамотности. И «компьютер безграмотный» проходит быстро. –

0

Вы можете создать PDF-файл, используя Reportlab. В конце концов, если вы действительно хотите полностью контролировать печатный результат, нет ничего, что бьет PDF.

3

Если вы не можете установить что-либо на компьютер, вам может быть лучше вывести файл HTML с данными в <table>, которые пользователь мог бы просмотреть/найти/распечатать в IE.

+0

Да, это то, что я сделал. Это хорошо работает для моих целей. – chiurox

0

Ли 50k строк сделать слишком большой файл? Если нет, просто продолжайте писать текстовые файлы. В противном случае простым решением было бы продолжать выплескивать текстовые файлы и сжимать их, например. с почтовым индексом. Вы можете использовать библиотеку zipfile в Python. На большинстве компьютеров нет проблем с чтением zip-файлов.

Смежные вопросы