fmts
支持 mc 颜色代码的输出模块
attribute
MC_COLOR_CODE_REG= re.compile('§.')
attribute
print_lock= threading.RLock()
func
simple_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.
param
kwdict[str, Any]
param
substr
Returns
str
func
colormode_replace(text, showmode=0) -> str
颜色代码替换
Args: text (str): 需要替换的字符串 showmode (int, optional): 显示模式
Returns: str: 替换后的字符串
param
textstr
param
showmode= 0
Returns
str
func
align(text, length=15) -> str
对齐字符串
Args: text (str): 需要对齐的字符串 length (int, optional): 对齐长度
Returns: str: 对齐后的字符串
param
textstr
param
lengthint
= 15
Returns
str
func
_strike(text) -> str
删除线 对于Unicode字符不适用
Args: text (str): 需要删除线的字符串
Returns: str: 删除线后的字符串
param
textstr
Returns
str
func
print_gradient(text, start_rgb, end_rgb)
使用ANSI转义码打印渐变文字
param
textparam
start_rgbparam
end_rgbReturns
None
func
print_with_info(text, info, **print_kwargs)
输出带有信息的文本
Args: text (str): 输出的文本 info (str, optional): 输出的信息 need_log (bool, optional): 是否需要记录日志 **print_kwargs: 原 print 函数的参数
Raises: AssertionError: 无法找到对应的颜色代码
param
textstr
param
infostr
param
print_kwargs= {}
Returns
None
func
clean_print(text, **print_kwargs) -> None
依照 mc 的颜色代码输出文本,可带有 print 函数的参数
Args: text (str): 输出的文本 **print_kwargs: 原 print 函数的参数
param
textstr
param
print_kwargs= {}
Returns
None
func
clean_fmt(text) -> str
依照 mc 的颜色代码格式化文本
Args: text (str): 需要格式化的文本
Returns: str: 格式化后的文本
param
textstr
Returns
str
func
print(*args)
param
args= ()
Returns
None
func
print_err(text, **print_kwargs) -> None
输出错误信息
Args: text (str): 输出的文本
param
textstr
param
print_kwargs= {}
Returns
None
func
print_inf(text, **print_kwargs) -> None
输出 INFO 信息
Args: text (str): 输出的文本
param
textstr
param
print_kwargs= {}
Returns
None
func
print_suc(text, **print_kwargs) -> None
输出成功信息
Args: text (str): 输出的文本
param
textstr
param
print_kwargs= {}
Returns
None
func
print_war(text, **print_kwargs) -> None
输出警告信息
Args: text (str): 输出的文本
param
textstr
param
print_kwargs= {}
Returns
None
func
print_load(text, **print_kwargs) -> None
输出加载信息
Args: text (str): 输出的文本
param
textstr
param
print_kwargs= {}
Returns
None
func
fmt_info(text, info='§f 信息 ') -> str
格式化信息
Args: text (str): 输出的文本 info (str, optional): 输出的信息
Raises: AssertionError: 无法找到对应的颜色代码
Returns: str: 格式化后的信息
param
textstr
param
infostr
= '§f 信息 '
Returns
str
func
get_ansi_rgb(r, g, b)
param
rint
param
gint
param
bint
Returns
None
func
ansi_cls()
Returns
None
func
ansi_home()
Returns
None
func
ansi_locate(x, y)
param
xint
param
yint
Returns
None
func
ansi_save_screen()
Returns
None
func
ansi_load_screen()
Returns
None