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]paramsubstrReturns
strfunccolormode_replace(text, showmode=0) -> str颜色代码替换
Args: text (str): 需要替换的字符串 showmode (int, optional): 显示模式
Returns: str: 替换后的字符串
paramtextstrparamshowmode= 0Returns
strfuncalign(text, length=15) -> str对齐字符串
Args: text (str): 需要对齐的字符串 length (int, optional): 对齐长度
Returns: str: 对齐后的字符串
paramtextstrparamlengthint= 15Returns
strfunc_strike(text) -> str删除线 对于Unicode字符不适用
Args: text (str): 需要删除线的字符串
Returns: str: 删除线后的字符串
paramtextstrReturns
strfuncprint_gradient(text, start_rgb, end_rgb)使用ANSI转义码打印渐变文字
paramtextparamstart_rgbparamend_rgbReturns
Nonefuncprint_with_info(text, info, **print_kwargs)输出带有信息的文本
Args: text (str): 输出的文本 info (str, optional): 输出的信息 need_log (bool, optional): 是否需要记录日志 **print_kwargs: 原 print 函数的参数
Raises: AssertionError: 无法找到对应的颜色代码
paramtextstrparaminfostrparamprint_kwargs= {}Returns
Nonefuncclean_print(text, **print_kwargs) -> None依照 mc 的颜色代码输出文本,可带有 print 函数的参数
Args: text (str): 输出的文本 **print_kwargs: 原 print 函数的参数
paramtextstrparamprint_kwargs= {}Returns
Nonefuncclean_fmt(text) -> str依照 mc 的颜色代码格式化文本
Args: text (str): 需要格式化的文本
Returns: str: 格式化后的文本
paramtextstrReturns
strfuncprint(*args)paramargs= ()Returns
Nonefuncprint_err(text, **print_kwargs) -> None输出错误信息
Args: text (str): 输出的文本
paramtextstrparamprint_kwargs= {}Returns
Nonefuncprint_inf(text, **print_kwargs) -> None输出 INFO 信息
Args: text (str): 输出的文本
paramtextstrparamprint_kwargs= {}Returns
Nonefuncprint_suc(text, **print_kwargs) -> None输出成功信息
Args: text (str): 输出的文本
paramtextstrparamprint_kwargs= {}Returns
Nonefuncprint_war(text, **print_kwargs) -> None输出警告信息
Args: text (str): 输出的文本
paramtextstrparamprint_kwargs= {}Returns
Nonefuncprint_load(text, **print_kwargs) -> None输出加载信息
Args: text (str): 输出的文本
paramtextstrparamprint_kwargs= {}Returns
Nonefuncfmt_info(text, info='§f 信息 ') -> str格式化信息
Args: text (str): 输出的文本 info (str, optional): 输出的信息
Raises: AssertionError: 无法找到对应的颜色代码
Returns: str: 格式化后的信息
paramtextstrparaminfostr= '§f 信息 'Returns
strfuncget_ansi_rgb(r, g, b)paramrintparamgintparambintReturns
Nonefuncansi_cls()Returns
Nonefuncansi_home()Returns
Nonefuncansi_locate(x, y)paramxintparamyintReturns
Nonefuncansi_save_screen()Returns
Nonefuncansi_load_screen()Returns
None