在 VS Code 中,Python 代碼的著色完全取決于你當前使用的主題。不同主題(如 Dark+, Monokai, Solarized Dark, Light+, Quiet Light 等)對不同類型的代碼元素會使用不同的顏色。
一、Default Dark+(默認的深色主題)
import os??????? 紫色是導入 綠色為庫
import numpy as np
import cv2
from tensorboardX import SummaryWriter
『os,numpy,cv2,tensorboardX這都是模塊(module)。SummaryWriter是類(class)。』
??(constant)深藍色
action_thread = threading.Thread(target=process_actions)
print(f"Debug image saved: {debug_image_path}")
print("Debug: YOLO prediction results...")
🎨 Dark+ 主題的核心特點:『有待確認』
代碼元素 | 顏色示例 | 典型代表 |
---|---|---|
關鍵字 | 深藍色 | def 、False、not |
??內置函數 | 🟣 紫羅蘭色(與導入庫的import同色) |
while |
(function)(method) (函數)(方法) 自定義函數 print() | 🟡 淡黃色() |
|
自定義類 | 綠色(與導入的庫名同一顏色) | class MyClass: |
(variable)(parapeter) (變量)(參數) | 🔵淺藍色 | |
字符串 | 🟠 橘色 | "Hello World" |
注釋 | 🍀草綠色 | # 這是注釋 |
二、重要提示和如何驗證:
-
主題決定一切: 再次強調,以上顏色描述基于 VS Code 默認的
Dark+ (default dark)
主題。如果你使用了其他主題(比如Monokai
,Solarized Dark
,One Dark Pro
,GitHub Dark
,Light+
等),顏色會完全不同!你可以通過File > Preferences > Color Theme
切換主題查看效果。 -
查看確切作用域(Scope): 要知道某個元素在你當前主題下被著色的確切原因:
-
?將光標放在你想查看的代碼元素(如一個關鍵字、函數名、字符串)上。
-
按下
Ctrl + Shift + P
(Windows/Linux) 或Cmd + Shift + P
(Mac) 打開命令面板。 -
輸入
Developer: Inspect Editor Tokens and Scopes
并選擇它。 -
會彈出一個懸浮窗,顯示光標所在位置的語法令牌信息和作用域(Scope)。
Scope
這一行就是 VS Code 和主題用來決定顏色的關鍵信息(例如keyword.control.flow.python
,entity.name.function.python
,entity.name.type.class.python
,string.quoted.single.python
等)。? -
此時會彈出懸浮窗,顯示以下關鍵信息:
?語言類型(如source.python
)?????????????????????????????????????????????????????????????????????? 語法作用域(如string.quoted.double.py
)????????????????????????????????????????????? 當前顏色值(如#CE9178
)????????????????????????????????????????????????????????????????????????????????? 作用域層級(從最內層到外層的完整作用域鏈)? - 此流程是 VS Code 顏色系統的底層機制,掌握后可自由適配任何主題或語言,無需依賴第三方插件。
-
-
Pylance 和語義高亮: 如果你安裝了
Pylance
語言服務器(VS Code Python 擴展推薦),它可能會啟用語義高亮。這意味著著色不僅基于語法(如關鍵字、字符串),還會基于代碼的含義(如區分局部變量、參數、模塊級變量、類型別名等)。這會讓顏色更加豐富和精準,但也可能和你習慣的純語法高亮略有不同。語義高亮的顏色規則也由主題定義。
三、如何利用顏色幫助閱讀:
-
快速識別結構: 紫色(關鍵字)幫你一眼看到控制流(
if/for
)、深藍色是函數/類定義(def/class
)、導入(import
)等結構。 -
區分內置與自定義: 綠色?(內置) vs 淡黃色?(自定義函數/類)是核心區分點。看到**就知道是 Python 自帶的功能。
-
找到文本數據: 橙色字符串非常醒目,方便你找到需要處理的文本或配置信息。
-
定位文檔: 文檔字符串提示你這里有重要的功能說明。
-
忽略注釋: 綠色的注釋讓你知道這部分不會執行,但包含重要說明信息(務必閱讀!)。
理解 VS Code 的著色規則是提高代碼閱讀效率的第一步。結合之前提到的代碼導航技巧(Ctrl+點擊
, F12
, Shift+F12
)和調試功能,你會越來越得心應手!