Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何给以后放入docx文件的文本上色?_Python_Python 2.7_Python Docx_Termcolor - Fatal编程技术网

Python 如何给以后放入docx文件的文本上色?

Python 如何给以后放入docx文件的文本上色?,python,python-2.7,python-docx,termcolor,Python,Python 2.7,Python Docx,Termcolor,我想给字符串中的文本上色,并将字符串传递给另一个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, '

我想给字符串中的文本上色,并将字符串传递给另一个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

在这种格式中,它可以正确显示。请帮助我解决这个问题。

您应该使用
docx
的文本格式,因为正如Jacques de Hooge所说,
termcolor
用于终端。看

然后


我想termcolor可以给终端上的字符上色。我猜docx与微软的word格式有关。这两件事毫不相关。终端上的着色编码与ms word中的着色字符完全不同。是的,但我想在文件上做同样的事情。你是说要在msword中打开的文件还是要在终端上打印的文件(黑色控制台窗口)。我想在ms word中打印,TXT文件也可以,但更喜欢docx。谢谢你的努力。我也尝试过这样做,但我必须将字符串中所做的更改返回到另一个文件中,以便该文件可以将字符串放入docx文件中。我的意思是,当我给出return item_I或运行所做的更改时,这些更改就会出现。我对python不熟悉,这就是为什么我会有这些疑问。不确定你的意思——你需要从文本文件中读取字符串并将其写入docx文件吗?不,我只想编写一个字符串,其中一些文本是彩色的,然后将字符串传递到另一个python文件这将创建传递字符串的docx文件。为什么要将其传递到另一个文件?是否要将此功能放在其他模块中?
from docx.shared import RGBColor
run = p.add_run(item_i)
run.font.color.rgb = RGBColor(0x00, 0x00, 0xFF)