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登录页面。我还尝试禁用了大部分扩展,只保留了下图里的几个,但问题依然存在:

有没有大佬能给点解决建议呀?
备注:内容来源于stack exchange,提问作者Carlo
相关产品推荐
相关产品推荐

