我在 VS Code 上遇到语法着色问题。我不知道这是我的 VS Code 无法处理 Python 3.11 还是我的语法着色问题。
例如这段代码:
from FcpeApp.models import User
from FcpeApp.models import Admin
from FcpeApp.models import Supervisor
from passlib.hash import sha256_crypt
class PasswordManager :
@staticmethod
def generate(obj : User|Admin|Supervisor, pwd : str) -> None :
obj.password = sha256_crypt.hash(pwd)
obj.save()
@staticmethod
def verify() :
pass
这在 VS Code 中显示为:
这里,第二个
def
的颜色不像第一个def
那样,但是,对我来说,代码是正确的。
我尝试重新加载我的IDE,重新安装我的主题(一个深色主题),将我的主题更改为另一个主题(monokai 变暗),但问题仍然存在,并且在没有正确的情况下使用此类代码非常困难语法着色功能。
我的
Help : About
输出:
Version: 1.81.1 (user setup)
Commit: 6c3e3dba23e8fadc360aed75ce363ba185c49794
Date: 2023-08-09T22:22:42.175Z
Electron: 22.3.18
ElectronBuildId: 22689846
Chromium: 108.0.5359.215
Node.js: 16.17.1
V8: 10.8.168.25-electron.0
OS: Windows_NT x64 10.0.22621
我正在使用
tht13.python
扩展程序。
发现该问题是由扩展 bisect 引起的,该扩展已被弃用(请参阅
Python for VS Code 安装问题:“此扩展已弃用,因为它不再被维护。”了解更多信息)弃用)。我建议改用 Microsoft 的 Python 扩展。