当我在表格中使用图标时,打印的表格未对齐。
样品:
import tabulate
print(tabulate.tabulate([{'head':'msg', 'head2': 'msg2'},{'head':'msg 😀', 'head2': 'msg2 😶'}], headers='keys', tablefmt="grid"))
结果:
有什么办法可以解决这个问题吗?
来自:制表文档
宽(全角 CJK)符号 为了正确对齐包含宽字符(通常是中文、日文或韩文的全角字形)的表格,用户应该安装 wcwidth 库。与 tabulate 一起安装:
pip install tabulate[widechars] 如果已安装 wcwidth 库,则会自动启用宽字符支持。要在不卸载 wcwidth 的情况下禁用宽字符支持,请设置全局模块级标志 WIDE_CHARS_MODE:
导入表格 表格.WIDE_CHARS_MODE = False