有了這個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注釋在代碼的結尾。之后的代碼將不會實時執行,就像這樣👇

 

以上就是對這款插件的簡單介紹,雖然用起來方便,但主要面向比較小的項目或者初學者學習使用,如果是大型項目或者多個文件中使用就會有點雞肋了,拜拜~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM