在具有入口点的应用程序上使用cProfile

时间:2019-06-07 09:15:13

标签: python cprofile

我知道cProfile可以这样使用

python -m cProfile script.py

但是,假设我有一个打包的应用程序(可pip安装的),该文件在setup.py中定义了entry_point,因此我可以从终端调用该应用程序,而无需显式使用任何.py文件。在这种情况下如何使用cProfile?

2 个答案:

答案 0 :(得分:0)

我在此thread中找到了答案:

python -m cProfile $(which application)

答案 1 :(得分:0)

如果有人在CLI中使用click怎么办? 似乎对我不起作用。

更新: 实际上,cProfile需要 main ,并添加标准

if __name__=="__main__":
    cli()

到mymodule / cli.py程序,解决了该问题。