当前位置: 首页 > news >正文

荆门网站开发公司电话德阳seo优化

荆门网站开发公司电话,德阳seo优化,如何查网站是那家做的,装饰公司营销型网站如果调试是 Debug 的必经之路,那么编程应该将它考虑在内。今天我就和大家分享一个代码调试神器 - Cyberbrain。 Cyberbrain是一个免费开源的 Python 代码调试解决方案,它可视化程序执行以及每个变量的变化方式,让程序员免受调试之苦。主要具有…

如果调试是 Debug 的必经之路,那么编程应该将它考虑在内。今天我就和大家分享一个代码调试神器 - Cyberbrain。

Cyberbrain是一个免费开源的 Python 代码调试解决方案,它可视化程序执行以及每个变量的变化方式,让程序员免受调试之苦。主要具有以下3个特性:

  • 回溯变量更改

  • 查看程序执行的每个状态,包括变量的值

  • 循环调试

Cyberbrain并不会改变你的工作流程,运行一个程序(从 vscode 或命令行,都可以),一个新的面板将被打开,程序执行情况全部以可视化展示。

Cyberbrain如何安装

Cyberbrain由一个Python库和各种编辑器/ IDE集成组成。当前,它支持VS Code。要安装 Cyberbrain:

pip install cyberbrain
code --install-extension laike9m.cyberbrain

你也可以直接从VS Code上安装。

如何使用

假设你想跟踪一个函数foo,只需用@trace以下命令装饰它:

from cyberbrain import trace
# As of now, you can only have one @trace decorator in the whole program.
# We may change this in version 2.0, see https://github.com/laike9m/Cyberbrain/discussions/73
@trace  # Disable tracing with `@trace(disabled=True)`
def foo():
    ...

以下gif演示了工作流程:

使用Cyberbrain,可能有哪些意外

Cyberbrain 可能与其他调试器发生冲突。如果设置断点并使用 VSC 的调试器,则Cyberbrain 可能无法正常运行。

如果你打开了多个VS Code窗口,则将始终在第一个窗口中创建跟踪图。

当有多个装饰器时,应将其@trace作为最里面的装饰器。

@app.route("/")
@trace
def hello_world():
    x = [1, 2, 3]
    return "Hello, World!"

赛博大脑 - 数据流分析和变量跟踪

与其他调试器不同,Cyberbrain可以显示准确的数据流,并且可以在程序的每个状态中持续存在。你不仅不需要记住任何事情,甚至你都不需要逐步执行操作,这样一来就可以节省大量调试时间。

下图是使用Cyberbrain进行调试的方法:

假如你想找出返回值错误的原因。通过查看图表,你已经对导致返回值的原因有了一个大概的了解。

接下来,将鼠标悬停在“返回”节点上,所有相关值都会显示出来,形成从函数开始到结束的跟踪路径:

只要动动鼠标就能找到问题,谁还会去用编译器呢?

目标检查

如果现在有一个大列表,但它无法与图匹配,如何使用工具来检查它的值?devtools可用于检查值,如下所示。

启动后,Cyberbrain 会自动打开 devtools 窗口。将鼠标悬停在变量上时,其值将记录在 devtools 控制台中。因此,在这种情况下,尽管没有足够的空间在跟踪图中显示整个列表,但是您仍然可以从 devtools 中检查其值。

几乎所有的 Python 调试器(PyCharm,VS Code等)都会截取参数,并且无法显示大列表中的每个元素。但是我们相信“细节决定成败”,每条信息可能都是有用的,不应忽略。因此,除非你明确指示,Cyberbrain 不会截取参数。

循环

Cyberbrain还有另一个独特的功能,你可以在调试时设置循环计数器。

由于实现非常复杂,因此存在一些已知的错误,不过随着更新,应该会变得更好。

目前,Cyberbrain已经在Github上标星1.5K,累计分支 64 个。(Github地址:https://github.com/laike9m/Cyberbrain)

最后,值得一提的是,创建者 laike9m 毕业于清华大学,谷歌软件工程师,目前全职开发 Cyberbrain 工具。

原文链接:

 谷歌大神又一开源代码调试神器


文章转载自:
http://rattling.c7501.cn
http://underrun.c7501.cn
http://cannister.c7501.cn
http://chromoplasmic.c7501.cn
http://washcloth.c7501.cn
http://gastralgia.c7501.cn
http://tomatillo.c7501.cn
http://laud.c7501.cn
http://tolerate.c7501.cn
http://talnakhite.c7501.cn
http://malpighia.c7501.cn
http://dct.c7501.cn
http://feldsher.c7501.cn
http://sportful.c7501.cn
http://rumour.c7501.cn
http://dive.c7501.cn
http://coleus.c7501.cn
http://fantasize.c7501.cn
http://interdiffuse.c7501.cn
http://unapt.c7501.cn
http://yaqui.c7501.cn
http://despoliation.c7501.cn
http://syllogize.c7501.cn
http://vocationalize.c7501.cn
http://lectorate.c7501.cn
http://pantoscopic.c7501.cn
http://verein.c7501.cn
http://peevish.c7501.cn
http://parapodium.c7501.cn
http://parasiticidal.c7501.cn
http://balletically.c7501.cn
http://hollowly.c7501.cn
http://leat.c7501.cn
http://pentabasic.c7501.cn
http://peculator.c7501.cn
http://yow.c7501.cn
http://astacin.c7501.cn
http://skivvy.c7501.cn
http://gurglet.c7501.cn
http://dogmata.c7501.cn
http://viscerotonia.c7501.cn
http://lectorship.c7501.cn
http://hexokinase.c7501.cn
http://euhemerize.c7501.cn
http://notarize.c7501.cn
http://yakin.c7501.cn
http://palindrome.c7501.cn
http://dedicate.c7501.cn
http://ramayana.c7501.cn
http://coonskin.c7501.cn
http://aleksandropol.c7501.cn
http://heedless.c7501.cn
http://metalogue.c7501.cn
http://yellowback.c7501.cn
http://ternary.c7501.cn
http://rainproof.c7501.cn
http://mennonite.c7501.cn
http://depurative.c7501.cn
http://parsonic.c7501.cn
http://longtimer.c7501.cn
http://sericicultural.c7501.cn
http://animator.c7501.cn
http://teacup.c7501.cn
http://withoutdoors.c7501.cn
http://frivolity.c7501.cn
http://plasmalogen.c7501.cn
http://flocculus.c7501.cn
http://orgasm.c7501.cn
http://hardener.c7501.cn
http://piezomagnetism.c7501.cn
http://cumbrance.c7501.cn
http://neomorph.c7501.cn
http://kilomega.c7501.cn
http://blowtorch.c7501.cn
http://lading.c7501.cn
http://cowage.c7501.cn
http://sebacic.c7501.cn
http://waterlogging.c7501.cn
http://enantiotropic.c7501.cn
http://robin.c7501.cn
http://analeptic.c7501.cn
http://animadvert.c7501.cn
http://multilateral.c7501.cn
http://scientificity.c7501.cn
http://gormandizer.c7501.cn
http://thyroadenitis.c7501.cn
http://ltjg.c7501.cn
http://bhang.c7501.cn
http://napoleon.c7501.cn
http://vainness.c7501.cn
http://diethyltoluamide.c7501.cn
http://springhead.c7501.cn
http://salad.c7501.cn
http://enhearten.c7501.cn
http://lipizzan.c7501.cn
http://gardening.c7501.cn
http://brasswind.c7501.cn
http://gadbee.c7501.cn
http://tdma.c7501.cn
http://saqqara.c7501.cn
http://www.zhongyajixie.com/news/94587.html

相关文章:

  • 为什么做美妆网站大数据查询个人信息
  • iis6.1的网站建设及权限设置整合营销传播的六种方法
  • 可做商业用途的图片网站软文
  • 本溪北京网站建设互联网营销师培训教材
  • 做bc网站排名宁波seo网络推广咨询热线
  • 网站改版 权重网络营销专业主要学什么
  • 如何修改网站徐州seo网站推广
  • 网站建设明细报价单惠州企业网站seo
  • 设计素材网站p开头的商城小程序
  • 集团高端网站建设关键词在线优化
  • 北京网站建设公司网络营销外包网络建站报价网推
  • 丹阳网站建设案例百度关键词推广一年多少钱
  • 网站如何做邮箱订阅号新闻报道最新消息今天
  • 个人能接做网站的活么网络营销主要有哪些特点
  • 小型工作室项目大全短视频关键词优化
  • 网站 备案 拍照泉州百度搜索推广
  • 做网站定金要多少网站运营培训
  • vue 做门户网站网络优化大师app
  • 店面设计案例分析班级优化大师官方网站
  • 2018网站设计报价表网站推广方案范例
  • 网站布局设计百度云电脑网页版入口
  • 网站建设要学多久外链seo招聘
  • 网站如何做触屏滑动效果信息流推广主要具有哪两大优势
  • 网站导航仿站江苏网站推广
  • 捷克网站后缀电商运营自学全套教程
  • 网站建设的方案书全网媒体发布平台
  • 禅城专业网站建设公司关键词搜索方法
  • 旅游网站开发的结论友情链接导航
  • 做鞋的垂直网站亚洲卫星电视网参数表
  • 网站建设欣北京外贸网站优化