You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VSCode背景进程触发Python代码中SSO登录的问题求助

VSCode背景进程触发Python代码中SSO登录的问题求助

我正在VSCode里开发一个Python项目,项目结构是这样的:

main_repo
-- utils
---- client
------ my_client.py

my_client.py里的代码如下:

class CustomClient(DataClient):
    def __init__(self, client_type=None, lazy_init=False):
        self.client_type = client_type
        self._is_initialized = False  # Tracks whether initialization has occurred
        # Initialize eagerly if not lazy
        if lazy_init is False:
            self.initialize()

    def initialize(self):
        """Explicitly initialize the base class if lazy_init=True."""
        if not self._is_initialized:
            super().__init__(...)  # initialization logic
            self._is_initialized = True

    @staticmethod
    def SpecificClient(lazy_init=False):
        """Factory method to create a Client of a certain type."""
        return CustomClient(client_type="foo", lazy_init=lazy_init)

我原本的使用方式是这样的:

client = CustomClient.SpecificClient(lazy_init=True)
client.initialize()

现在遇到的问题是:每次我在IDE里保存文件的时候,都会触发SSO登录的网页。我猜测应该是VSCode的某个后台进程在检查代码的时候,执行了client.initialize()这个调用。

我试着修改了initialize方法,加入了检查调用栈的逻辑,想避开pylint或者mypy这类工具的触发:

def initialize(self):
        """Explicitly initialize the base class if lazy_init=True."""
        stack = inspect.stack()
        for frame in stack:
            if "pylint" in frame.filename or "mypy" in frame.filename:
                return
        if not self._is_initialized:
            super().__init__(...)  # initialization logic
            self._is_initialized = True

但修改之后还是每次保存都会弹出SSO登录页面。我还尝试禁用了大部分扩展,只保留了下图里的几个,但问题依然存在:

剩余启用的VSCode扩展

有没有大佬能给点解决建议呀?

备注:内容来源于stack exchange,提问作者Carlo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.14 17:38:08