Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在具有入口点的应用程序上使用cProfile_Python_Cprofile - Fatal编程技术网

Python 在具有入口点的应用程序上使用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

我知道cProfile可以这样使用

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()