前言
大家好,在之前的文章中我們說過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
注釋在代碼的結尾。之后的代碼將不會實時執行,就像這樣👇
以上就是對這款插件的簡單介紹,雖然用起來方便,但主要面向比較小的項目或者初學者學習使用,如果是大型項目或者多個文件中使用就會有點雞肋了,拜拜~