Python 在具有入口点的应用程序上使用cProfile
我知道cProfile可以这样使用Python 在具有入口点的应用程序上使用cProfile,python,cprofile,Python,Cprofile,我知道cProfile可以这样使用 python -m cProfile script.py 但是,假设我有一个打包的应用程序(pip可安装),在setup.py中定义了一个入口点,这样我就可以从终端调用该应用程序,而无需显式使用任何.py文件。在这种情况下,我如何使用cProfile?我发现答案如下: 如果有人正在使用click for CLI怎么办? 这似乎对我不起作用 更新: 实际上,cProfile需要main,并添加标准 if __name__=="__main__": cl
python -m cProfile script.py
但是,假设我有一个打包的应用程序(pip可安装),在setup.py中定义了一个
入口点
,这样我就可以从终端调用该应用程序,而无需显式使用任何.py文件。在这种情况下,我如何使用cProfile?我发现答案如下:
如果有人正在使用click for CLI怎么办? 这似乎对我不起作用 更新: 实际上,cProfile需要main,并添加标准
if __name__=="__main__":
cli()
到mymodule/cli.py程序,解决了这个问题。
$(哪个应用程序)
只是你的入口点脚本(带路径)。@MarcinOrlowski是的,我不知道我必须用cProfile调用它。你不知道。如果你知道这条路,你就按照你在问题中提到的那样去走。$(…)
所做的是调用,该返回应用程序的完整路径(如果在路径上)。
if __name__=="__main__":
cli()