ToolDelta ICU

fmts

支持 mc 颜色代码的输出模块

attributeMC_COLOR_CODE_REG
= re.compile('§.')
attributeprint_lock
= threading.RLock()
funcsimple_fmt(kw, sub) -> str

快速将字符串内按照给出的 dict 的键值对替换掉内容.

参数: kw: Dict[str, Any], 键值对应替换的内容 *args: str, 需要被替换的字符串

示例:

my_color = "red"; my_item = "apple" kw = {"[颜色]": my_color, "[物品]": my_item} SimpleFmt(kw, "I like [颜色] [物品].") I like red apple.

paramkwdict[str, Any]
paramsubstr

Returns

str
funccolormode_replace(text, showmode=0) -> str

颜色代码替换

Args: text (str): 需要替换的字符串 showmode (int, optional): 显示模式

Returns: str: 替换后的字符串

paramtextstr
paramshowmode
= 0

Returns

str
funcalign(text, length=15) -> str

对齐字符串

Args: text (str): 需要对齐的字符串 length (int, optional): 对齐长度

Returns: str: 对齐后的字符串

paramtextstr
paramlengthint
= 15

Returns

str
func_strike(text) -> str

删除线 对于Unicode字符不适用

Args: text (str): 需要删除线的字符串

Returns: str: 删除线后的字符串

paramtextstr

Returns

str
funcprint_gradient(text, start_rgb, end_rgb)

使用ANSI转义码打印渐变文字

paramtext
paramstart_rgb
paramend_rgb

Returns

None
funcprint_with_info(text, info, **print_kwargs)

输出带有信息的文本

Args: text (str): 输出的文本 info (str, optional): 输出的信息 need_log (bool, optional): 是否需要记录日志 **print_kwargs: 原 print 函数的参数

Raises: AssertionError: 无法找到对应的颜色代码

paramtextstr
paraminfostr
paramprint_kwargs
= {}

Returns

None
funcclean_print(text, **print_kwargs) -> None

依照 mc 的颜色代码输出文本,可带有 print 函数的参数

Args: text (str): 输出的文本 **print_kwargs: 原 print 函数的参数

paramtextstr
paramprint_kwargs
= {}

Returns

None
funcclean_fmt(text) -> str

依照 mc 的颜色代码格式化文本

Args: text (str): 需要格式化的文本

Returns: str: 格式化后的文本

paramtextstr

Returns

str
funcprint(*args)
paramargs
= ()

Returns

None
funcprint_err(text, **print_kwargs) -> None

输出错误信息

Args: text (str): 输出的文本

paramtextstr
paramprint_kwargs
= {}

Returns

None
funcprint_inf(text, **print_kwargs) -> None

输出 INFO 信息

Args: text (str): 输出的文本

paramtextstr
paramprint_kwargs
= {}

Returns

None
funcprint_suc(text, **print_kwargs) -> None

输出成功信息

Args: text (str): 输出的文本

paramtextstr
paramprint_kwargs
= {}

Returns

None
funcprint_war(text, **print_kwargs) -> None

输出警告信息

Args: text (str): 输出的文本

paramtextstr
paramprint_kwargs
= {}

Returns

None
funcprint_load(text, **print_kwargs) -> None

输出加载信息

Args: text (str): 输出的文本

paramtextstr
paramprint_kwargs
= {}

Returns

None
funcfmt_info(text, info='§f 信息 ') -> str

格式化信息

Args: text (str): 输出的文本 info (str, optional): 输出的信息

Raises: AssertionError: 无法找到对应的颜色代码

Returns: str: 格式化后的信息

paramtextstr
paraminfostr
= '§f 信息 '

Returns

str
funcget_ansi_rgb(r, g, b)
paramrint
paramgint
parambint

Returns

None
funcansi_cls()

Returns

None
funcansi_home()

Returns

None
funcansi_locate(x, y)
paramxint
paramyint

Returns

None
funcansi_save_screen()

Returns

None
funcansi_load_screen()

Returns

None