返回顶部
首页 > 资讯 > 后端开发 > Python >神器,轻松可视化 Python 程序调用流程
  • 698
分享到

神器,轻松可视化 Python 程序调用流程

可视化代码Python 2023-05-14 21:05:04 698人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

我们先来看下效果图:怎么样,很是惊艳吧~下面我们就来一起完成这个可视化过程。1. 安装 graphviz 工具生成图片的过程,是依赖工具 graphviz 的,我们先进行下载安装。下载地址Http://www.graphviz.org/do

神器,轻松可视化 Python 程序调用流程

我们先来看下效果图:

神器,轻松可视化 Python 程序调用流程

怎么样,很是惊艳吧~

下面我们就来一起完成这个可视化过程。

1. 安装 graphviz 工具

生成图片的过程,是依赖工具 graphviz 的,我们先进行下载安装。

下载地址

  • Http://www.graphviz.org/download/

2. 实战

接下来我们还需要安装两个 python 依赖库。

pip install pycallgraph

下面我们先写一个基础的代码;

from pycallgraph import PyCallGraph
from pycallgraph.output import GraphvizOutput
class Banana:
 def eat(self):
 pass
class Person:
 def __init__(self):
 self.no_bananas()
 def no_bananas(self):
 self.bananas = []
 def add_banana(self, banana):
 self.bananas.append(banana)
 def eat_bananas(self):
 [banana.eat() for banana in self.bananas]
 self.no_bananas()
def main():
 graphviz = GraphvizOutput()
 graphviz.output_file = 'basic.png'
 with PyCallGraph(output=graphviz):
 person = Person()
 for a in range(10):
 person.add_banana(Banana())
 person.eat_bananas()
if __name__ == '__main__':
 main()

代码比较简单,定义了两个简单类,主要 pycallgraph 的核心代码在 main 函数中,在 with 代码块下,把我们定义的代码执行一遍即可

运行上面的代码,会在当前目录下生成 basic.png 图片文件

神器,轻松可视化 Python 程序调用流程

从生成的图片可以非常清晰的看出整个代码的运行过程,从 main 代码块到各个类的初始化,可以说一目了然。

我们再来一个复杂一点的例子:

import re
from pycallgraph import PyCallGraph
from pycallgraph import Config
from pycallgraph.output import GraphvizOutput
def main():
 graphviz = GraphvizOutput()
 graphviz.output_file = 'regexp.png'
 config = Config(include_stdlib=True)
 with PyCallGraph(output=graphviz, config=config):
 reo = compile()
 match(reo)
def compile():
 return re.compile('^[abetors]*$')
def match(reo):
 [reo.match(a) for a in Words()]
def words():
 return [
 'abbreviation',
 'abbreviations',
 'abettor',
 'abettors',
 'abilities',
 'ability',
 'abrasion',
 'abrasions',
 'abrasive',
 'abrasives',
 ]
if __name__ == '__main__':
 main()

代码同样不负责,不过在编译器内部是调用了 re 正则的,我们来看看最终生成的图片:

神器,轻松可视化 Python 程序调用流程

可以看到整个代码过程复杂了很多,因为内部调用了很多正则内部函数等,但是整体还是非常清晰的

可以说这个神级第三方库,绝对是众多 Python 爱好者,尤其是刚刚入门 Python 领域的朋友的福音,当我们遇到某些不熟悉的较为复杂的代码块时,不妨使用该库来尝试一下可视化,看看能不能从中爆发灵感呢~

以上就是神器,轻松可视化 Python 程序调用流程的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: 神器,轻松可视化 Python 程序调用流程

本文链接: https://lsjlt.com/news/205592.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 神器,轻松可视化 Python 程序调用流程
    我们先来看下效果图:怎么样,很是惊艳吧~下面我们就来一起完成这个可视化过程。1. 安装 graphviz 工具生成图片的过程,是依赖工具 graphviz 的,我们先进行下载安装。下载地址http://www.graphviz.org/do...
    99+
    2023-05-14
    可视化 代码 Python
  • Python可视化程序调用流程解析
    目录引言安装 graphviz 工具实战引言 今天我们来分享一个 Python 领域的神级第三方库 -- pycallgraph,通过该库并结合 graphviz 工具,就可以非常方...
    99+
    2024-04-02
  • 如何使用Python轻松实现可视化大屏
    这篇文章给大家分享的是有关如何使用Python轻松实现可视化大屏的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。提到数据可视化,我们会想到 Plotly、Matplotlib、Pyecharts等可视化库,或者一些...
    99+
    2023-06-28
  • python数据可视化JupyterLab实用扩展程序Mito
    目录遇见 Mito如何启动 Mito数据透视表Mito 令人印象深刻的功能可视化数据自动代码生成Mito 安装JupyterLab 是 Jupyter 主打的最新数据科学生产工具,某...
    99+
    2024-04-02
  • 简单的Python动态可视化神器,编程小白也能上手
    目录1、安装模块2、导入模块3、导入数据4、显示图表最近发现了一个宝藏动态可视化库,非常简单,即使是小白也能轻松上手。这个库就是motionchart,它能够用 pandas 的 d...
    99+
    2024-04-02
  • Python抓取数据到可视化全流程的实现过程
    目录1、爬取目标网站:业绩预告_数据中心_同花顺财经2、获取序号、股票代码、等你所需要的信息3、组成DataFrame4、处理数据1、爬取目标网站:业绩预告_数据中心_同花顺财经 (...
    99+
    2024-04-02
  • Python绘制折线图可视化神器pyecharts怎么使用
    这篇“Python绘制折线图可视化神器pyecharts怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python绘...
    99+
    2023-07-02
  • 怎么使用Python可视化神器pyecharts绘制饼状图
    这篇“怎么使用Python可视化神器pyecharts绘制饼状图”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用Pyt...
    99+
    2023-07-02
  • Python可视化库之HoloViews的使用教程
    目录Python-HoloViews库介绍Python-HoloViews库样例介绍密度图+箱线图散点图+横线图IrisSplom面积图直方图系列RouteChord小提琴图总结参考...
    99+
    2024-04-02
  • Python可视化工具Plotly的应用教程
    目录一.简介二.各图运用1.柱状图2.散点图3.冒泡散点图4.旭日图5.地图图形三.实战案例一.简介 发展由来: 随着信息技术的发展和硬件设备成本的降低,当今的互联网存在海量的数据,...
    99+
    2024-04-02
  • 程序员不可以错过的Android组件化神器-ServicePool!
    介绍组件化开发过程中,随着组件越来越多,组件的之前的交互就会变得非常的复杂,此时组件间通信变得尤其的重要,ServicePool就是为组件化而生,用最简单的方式进行组件间通信。使用依赖注入,按需灵活注入组件。同时支持组件热插拔,达到组件即插...
    99+
    2023-06-04
  • 怎样用一个开源工具实现多线程 Python 程序的可视化
    今天就跟大家聊聊有关怎样用一个开源工具实现多线程 Python 程序的可视化,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。VizTracer 可以跟踪并发的 Python 程序,以帮...
    99+
    2023-06-15
  • Python进度条可视化之监测程序运行速度
    目录前言安装使用方式示例前言 今天和大家分享一个进度条可视化库,它的名字叫做 tqdm ,可以帮助我们监测程序运行的进度,用户只需要封装可迭代对象即可。 安装 通过命令行直接安装。...
    99+
    2024-04-02
  • Python数据可视化Pyecharts库的使用教程
    目录一、Pyecharts 概述1.1 Pyecharts 特性1.2 Pyecharts 入门案例二、Pyecharts 配置项2.1 全局配置项2.2 系列配置项三、Pyecha...
    99+
    2024-04-02
  • 使用pycharm远程调试程序&连接linux服务器调试程序(亲测可行!!)
    目录 方法1与方法2的前提:为远程python解释器创建部署配置 远程调试方法1: 使用远程python解释器 远程调试方法2: 使用python远程调试服务器设置进行远程调试 补充说明:可能遇到的问题。。 提示:请注意看我教程中的图片!...
    99+
    2023-09-05
    pycharm 服务器 ide
  • 怎么用Python可视化神器Plotly动态演示全球疫情变化趋势
    怎么用Python可视化神器Plotly动态演示全球疫情变化趋势,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。用 Python可视化神器 Plotly ...
    99+
    2023-06-16
  • 如何实现Python抓取数据到可视化全流程的实现
    本篇文章为大家展示了如何实现Python抓取数据到可视化全流程的实现,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1、爬取目标网站:业绩预告_数据中心_同花顺财经(ps:headers不会设置的可以...
    99+
    2023-06-26
  • Python调试神器之PySnooper的使用教程分享
    目录1. 快速安装2. 简单案例3. 详细使用3.1 重定向到日志文件3.2 跟踪非局部变量值3.3 设置跟踪函数的深度3.4 设置调试日志的前缀3.5 设置最大的输出长度3.6 支...
    99+
    2023-02-03
    Python调试神器PySnooper Python PySnooper Python PySnooper调试
  • Python工程师常用的可视化工具有哪些
    小编给大家分享一下Python工程师常用的可视化工具有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!灯果数据可视化灯果数据可视化BI软件是新一代人工智能数据可...
    99+
    2023-06-02
  • Python进度条可视化如何实现监测程序运行速度
    本篇内容介绍了“Python进度条可视化如何实现监测程序运行速度”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言今天和大家分享一个进度条可...
    99+
    2023-06-21
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作