我有一个类来打印看起来类似于的“TextBoxes”
#========================================#
| |
| |
| |
| |
| |
#========================================#
当给定尺寸时。然后,您可以通过调用方法 setLineText 来分配行文本。每一行都存储在一个列表中,并通过一个简单的 for 循环使用 render 方法打印出来。
在我将 Colorama 引入混音之前,一切都很好,很漂亮
例如,
MainBox = views.TextBox(35, 6)
MainBox.setLineText(1, "Hello! " + Fore.RED + User.name + Fore.RESET)
MainBox.Render()
将输出
#=================================#
| Hello! User |
| |
| |
| |
#=================================#
我的问题是,有没有办法避免这种情况发生?
编辑:作为一个额外的说明,我正在使用 Windows。
回答:经过大量测试,我能想出的任何正则表达式都不起作用。我的解决方案是仅使用 sys.stdout.write() 打印颜色更改和重置。它运行良好,甚至几乎不需要更改我当前的代码