From e45c2024852310dc61a281d7d12bfdd6d7e1f532 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Wuyi=E6=97=A0=E7=96=91?= <444835641@qq.com> Date: Mon, 3 Apr 2023 00:22:46 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=92=A5=20=E8=B0=83=E6=95=B4=E9=BB=98?= =?UTF-8?q?=E8=AE=A4`user=5Fpm`?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- gsuid_core/sv.py | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/gsuid_core/sv.py b/gsuid_core/sv.py index 4bc8747..2bcd8f4 100644 --- a/gsuid_core/sv.py +++ b/gsuid_core/sv.py @@ -26,17 +26,25 @@ class SV: def __new__(cls, *args, **kwargs): # 判断sv是否已经被初始化 - if args[0] in SL.lst: - return SL.lst[args[0]] + if len(args) >= 1: + name = args[0] + else: + name = kwargs.get('name') + + if name is None: + raise ValueError('SV.name is None!') + + if name in SL.lst: + return SL.lst[name] else: _sv = super().__new__(cls) - SL.lst[args[0]] = _sv + SL.lst[name] = _sv return _sv def __init__( self, name: str = '', - pm: int = 3, + pm: int = 6, priority: int = 5, enabled: bool = True, area: Literal['GROUP', 'DIRECT', 'ALL'] = 'ALL',