cProfile сохранение данных в файл приводит к появлению пробелов в символах

Я использую cProfile на модуле с именем bot4CA.py, поэтому в консоли я набираю:

python -m cProfile -o thing.txt bot4CA.py

После запуска и выхода модуль создает файл thing.txt, и когда я открываю его, там есть некоторая информация, а остальное - беспорядочное нагромождение символов вместо аккуратно организованного файла с данными, что мне и нужно. Кто-нибудь знает, как использовать cProfile и получить в итоге аккуратно организованную таблицу данных, как при обычном использовании в командной строке, только не в файле? Вот пример некоторых данных в .txt файле:

{(   s)   build\bdist.win32\egg\colorama\winterm.pyi'   t      reset_all(   i   i   gpàÂs% ?geOÙHÌœE?{(   s-   build\bdist.win32\egg\colorama\ansitowin32.pyi¥

Что я действительно хочу, так это то, что происходит, когда вы вызываете cProfile.run(), в результате чего печатается аккуратно организованная таблица, показывающая время выполнения всех функций, за исключением того, что вместо печати сохраняется в файл, поскольку эта программа довольно большая и выполняет много функций.

43
задан joseph 27 November 2011 в 02:21
поделиться