有了这个VSCode神器,从此爱上调试代码

前言

大家好,在之前的文章中我们说过VSCode的优点就是有许多优秀的插件加持,今天就给大家推荐一款能让你更方便调试Python代码的神器扩展LiveCode先来看看它是如何工作的

就像上图展示的一样,我们不需要执行Python脚本,该插件会实时展示你的每一个变量值,且能够识别print()并自动打印,是不是看上去很舒服,这种交互式的体验对于刚接触Python的同学将会更加友好!

安装与启动

和其他的插件安装一样,在商店搜索livecode点击安装即可但是需要注意的是你必须升级将Python版本升级到Python3.5或者更高才能使用,在安装完毕后只需要在代码编辑页面使用快捷键control+shift+a(Mac下为command+shift+a)即可在当前页面打开一个类似于Matlab工作空间的新页面

使用技巧

其实这款扩展主要基于AREPL。但是AREPL仅显示变量的最终状态。所以如果我们有循环或需要展示一些中间变量状态,就可以使用该插件,LiveCode主要拥有下面四个功能

  • 实时评估:我们不需要运行Python脚本就可以查看各个变量的值

  • 变量显示:每当声明或更改一个变量时,它的新值都会同时改变并显示,例如:当我们写第二个foo时,第一个foo会改变颜色

  • 循环显示:对于循环的每次迭代,显示所有中间值

  • 错误显示:一旦我们写了错误的代码,堆栈跟踪的错误就会显示出来。

当然如果要避免实时执行部分代码(由于执行速度慢或调用外部资源),可以使用#$save例如

def largest_prime_factor(n):
  i = 2
  while i * i <= n:
      if n % i:
          i += 1
      else:
          n //= i
  return n

# 下面代码会花费很长时间
result = largest_prime_factor(8008514751439999)

#$save
print("但现在我们保存了,所以可以继续实时执行")

但是需要注意,#$save不适用于某些类型,例如生成器。当然如果我们要运行某些特定的东西而不同时运行整个文件,可以使用#$end注释在代码的结尾。之后的代码将不会实时执行,就像这样👇

 

以上就是对这款插件的简单介绍,虽然用起来方便,但主要面向比较小的项目或者初学者学习使用,如果是大型项目或者多个文件中使用就会有点鸡肋了,拜拜~

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
VSCode中,Markdown有很多实用的功能。首先,你可以直接在编辑的文本中插入代码,并且还支持代码高亮显示。这使得你可以在编辑Markdown文档时直观地看到代码的渲染效果。\[1\]此外,VSCode还提供了分栏输入和预览的功能,你可以同时在一个窗口中编辑Markdown文本并实时预览渲染后的效果。这种分栏模式可以帮助你更方便地编辑和查看Markdown文档。\[2\]另外,如果你是印象笔记或有道云笔记的用户,这两个笔记工具现在也支持Markdown格式。然而,使用这些工具的Markdown功能可能会限制你的自由性,因为它们可能不支持所有Markdown的特性。因此,如果你更注重Markdown的自由性和灵活性,那么在VSCode中使用Markdown可能是一个更好的选择。\[3\] #### 引用[.reference_title] - *1* [Typora的学习,Markdown的语法简介,VsCode+Markdown的愉快写作](https://blog.csdn.net/ljy025/article/details/113619998)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [vscode markdown_使用vscode开始Markdown写作之旅](https://blog.csdn.net/weixin_39579127/article/details/110127773)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

刘早起

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值