用CGI将Python脚本输出写入HTML

0 投票
1 回答
1616 浏览
提问于 2025-04-16 17:11

我有一个Python脚本,它从一个文件中提取一些文本,然后在另一个文件上做标注,最后把结果写入一个新文件。因为我标注的文件是ASCII格式的,所以我在标注文本时受到很大限制。我希望能把结果写成HTML格式,这样我就可以通过改变某些部分的文本颜色来进行标注。

我标注的文本部分只是一些字符的组合(比如说ACTFNKJLKD),这些字符在我读取的文本文件中会重复出现。程序中找到这个字符串并更新的部分如下:

print "Content-type:text/html\r\n\r\n"     #header of cgi file


file1 = motif_file.readlines()
file2 = align_file_rmode.readlines() 

for line in file2: 
   for item in file1:      # "item" is the string sequence that occurs in the text file
      item = item.strip().upper()   
      if item in line:

     line = line.replace(item, 'REPLACE ITEM BY BLUE FONT' * len(item))
     <p> <bold> item </bold> </p>
     <font color="sky blue">item</font>
     align_file_amode.write(line) 

有没有办法指定在输出到HTML时,如何改变颜色(比如说变成蓝色),并且这个颜色的长度与我的项目长度一致?为了完成这个工作,是否需要使用CGI?我现在使用的是Python 2.6.5。

1 个回答

2

我觉得你想要的是

line = line.replace(item, "<span style=\"color:skyBlue\">"+item+"</span>")

这段代码会简单地添加一个 <span> 标签,并在CSS中设置颜色。

撰写回答