python - python在打印功能后离开线
问题描述
我正在构建一个python模块,如下所示。您可以通过编写以下代码来使用它:
from color import *
print(color('none', 'red', 'blue') + 'works?')
print(color('none', 'red', 'green') + 'works still?')
该代码使用转义码,工作方式如下:
def color(style, fore, bg):
a = "\033[0;"
b = "39;"
c = "49m"
#styles
if style == "none":
a = "\033[0;"
#fore
if fore == "none":
b = "39;"
#background
if bg == "none":
c = "48m"
#finish
return(a + b + c)
说“仍在工作”的行应该是绿色的,而是蓝色的。
任何想法如何解决这一问题?(如果需要,我可以提供更多代码
解决方案
print(color('none', 'red', 'blue') + 'works\?')
print(color('none', 'red', 'green') + 'works still\?')
这似乎是一个转义字符问题,我很高兴它为你解决了。
推荐阅读
- php - Symfony YAML:格式化输出
- html - HTML页面刷新
- gradle - 将 sourceCompatibility 和 targetCompatibility 从 1.8 更改为 13 时,任务“:test”的 Gradle 执行失败
- rest - JSON错误 | 无数据,空输入 1:1
- c# - Unity 中的 UnityScript 到 C#
- ubuntu - OpenSSL KEYUPDATE 和“SSL_key_update:错误的 ssl 版本”
- ag-grid - 有没有办法在 ag-grid 中将 detailRowHeight 道具设置为 100%?
- sql - 根据时差和出现次数选择重复行
- c++ - 如何在 C++ 中使用 [] 运算符获取对象
- 3des - 我可以在 google KMS HSM 中使用 3DES 密钥吗?