我想为字符串中的文本着色并将字符串传递给另一个python文件,以便将收到的彩色字符串放入docx文件中。我试过这种方式,但它没有用。
from termcolor import colored
from docx import Document
document = Document()
item_i="\n\n Comma is required in line dependent clause is in beginning\n\n"
ctxt = colored(item_i, 'blue')
p=document.add_paragraph()
p.add_run(ctxt)
document.add_page_break()
document.save('demo.docx')
它在终端中正确显示但不在文件中,它显示错误
from termcolor import colored
item_i="\n\n Comma is required in line dependent clause is in beginning\n\n"
ctxt = colored(item_i, 'blue')
print ctxt
以此格式正确显示。请帮我解决这个问题。
答案 0 :(得分:3)
你应该使用docx
的文本格式,因为正如Jacques de Hooge所说,termcolor
是终端。请参阅here。
from docx.shared import RGBColor
然后
run = p.add_run(item_i)
run.font.color.rgb = RGBColor(0x00, 0x00, 0xFF)