python模块上的cprofile

Posted

技术标签:

【中文标题】python模块上的cprofile【英文标题】:cprofile on python module 【发布时间】:2021-07-08 14:24:07 【问题描述】:

我正在尝试使用 cprofile 分析一个合理大小的 python 项目。

我通常将我的 python 应用程序作为一个模块调用,例如:

python -m cabon.apps.detector -i input_image.png

现在我可以从命令行使用 cprofile。我看到 cProfile 本身是作为模块调用的 -m 以及如何将它与我的也作为模块调用的 python 应用程序结合使用?

【问题讨论】:

【参考方案1】:

文件cProfileprofile 也可以作为脚本调用以分析另一个脚本。例如:

python -m cProfile [-o output_file] [-s sort_order] (-m module | myscript.py)

正如documentation 中提到的,我们可以通过使用额外的-m 来指定正在分析模块。首先是cProfile,然后是实际模块:

python -m cProfile -m cabon.apps.detector -i input_image.png

【讨论】:

啊啊该死的。我试过这个,但错误地将-m 放在-s 之后而不是在参数之后。谢谢!

以上是关于python模块上的cprofile的主要内容,如果未能解决你的问题,请参考以下文章

python 学习

6. Python 模块

Python模块

Python第十六课(模块3)

python中的模块

python - readline 模块