The output file generated by the cProfile -o
module isn't plaintext; it's a serialized pstats.Stats
object. Rather than using the -o
option, I generally just redirect stdout into the file I want to create.
python -m cProfile -s time my_script.py > profile.text 2>&1
Otherwise, you just need to use the pstats
module to read the file and inspect its contents (see the documentation linked above).