Jupyter snakeviz 扩展。生成的文件位置
Posted
技术标签:
【中文标题】Jupyter snakeviz 扩展。生成的文件位置【英文标题】:Jupyter snakeviz extension. Generated file location 【发布时间】:2019-06-18 22:44:10 【问题描述】:我已将snakeviz 安装到venv
。现在我可以通过%load_ext snakeviz
将扩展加载到jupyter notebook。
当我在单元格的开头将它作为魔法运行时:%%snakeviz -t
它会打印出来
*** Profile stats marshalled to file '/tmp/tmpc9sm6_a0'.
Opening SnakeViz in a new tab...
那么tmp
文件夹在哪里?我试着看这里'path_to_venv/lib/python3.7/site-packages/snakeviz'
,但没有找到。
【问题讨论】:
【参考方案1】:在内部,snakeviz 将 pythons tempfile.NamedTemporaryFile 用于%snakeviz -t
:
# get location for saved profile
filename = tempfile.NamedTemporaryFile().name
使用默认参数。其中delete=True
,表示:
如果 delete 为 true(默认),则文件一关闭就会被删除。
所以这个文件只在snakeviz新标签打开时存储。关闭后就被删除了。 IE。它只有临时位置。
【讨论】:
以上是关于Jupyter snakeviz 扩展。生成的文件位置的主要内容,如果未能解决你的问题,请参考以下文章
python cProfile/snakeviz 无法处理调用同一函数的多个函数
如何使用snakeviz 和 cProfile 查看是啥降低了 Python 脚本的速度
Jupyter Notebook安装jupyter_contrib_nbextension扩展功能后不显示Nbextensions标签的解决办法(常用扩展功能说明)