使用cProfile将python脚本配置为外部文件

使用cProfile将python脚本配置为外部文件,python,cprofile,Python,Cprofile,我是python编程新手。我有一个python脚本,我正在尝试使用cProfile命令来分析它。我输入了以下内容 python -m cProfile -o readings.txt my_script.py 它生成了reads.txt。但是,当我尝试使用任何标准文本编辑器或记事本打开文件时,文件无法正常打开。它不包含数据 谁能告诉我如何将这些统计数据存储到一个可以用记事本打开的外部文件中 我正在使用windows平台由cProfile-o模块生成的输出文件不是纯文本;它是一个序列化对象。我通

我是python编程新手。我有一个python脚本,我正在尝试使用cProfile命令来分析它。我输入了以下内容

python -m cProfile -o readings.txt my_script.py
它生成了
reads.txt
。但是,当我尝试使用任何标准文本编辑器或记事本打开文件时,文件无法正常打开。它不包含数据

谁能告诉我如何将这些统计数据存储到一个可以用记事本打开的外部文件中


我正在使用windows平台

cProfile-o
模块生成的输出文件不是纯文本;它是一个序列化对象。我通常只是将stdout重定向到要创建的文件中,而不是使用
-o
选项

python -m cProfile -s time my_script.py > profile.text 2>&1

否则,您只需要使用
pstats
模块来读取文件并检查其内容(请参阅上面链接的文档)。

我非常确定探查器的结果是不可文本编辑的。它是Pstat格式的。快速查看文档,它说明了如何打开这些文件。@user3217603是的,Python的工作原理完全相同。如果未指定
-o
标志,则
cProfile
模块将结果打印到标准输出。只要将stdout重定向到希望输出显示的任何位置。我相信语法和我上面写的是一样的,但是我已经有一段时间没有在*nix上做任何事情了。