如何修复 VS Code 上 Python 3.11 代码奇怪的语法着色?

问题描述 投票:0回答:1

我在 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
扩展程序。

python visual-studio-code syntax-highlighting python-3.11
1个回答
0
投票

发现该问题是由扩展 bisect 引起的,该扩展已被弃用(请参阅

Python for VS Code 安装问题:“此扩展已弃用,因为它不再被维护。”
了解更多信息)弃用)。我建议改用 Microsoft 的 Python 扩展

© www.soinside.com 2019 - 2024. All rights reserved.