[Tutor] Printing output from Python program to HTML
Spyros Charonis
s.charonis at gmail.com
Tue May 10 14:16:04 CEST 2011
Hello everyone,
I have a Python script that extracts some text from a database file and
annotates another file,
writing the results to a new file. Because the files I am annotating are
ASCII,
I am very restricted as to how I can annotate the text, and I would like to
instead
write the results to HTML so that I can annotate my file in more visually
effective ways,e.g. by changing text color
where appropriate. My program extracts text from a database, reads a file
that is to be annotated, and writes those
annotations to a newly created (.htm) file
I include the following headers at the beginning of my program:
print "Content-type:text/html\r\n\r\n"
print '<html>'
print '<body>'
The part of the program that finds the entry I want and produces the
annotation is about
80 lines down and goes as follow:
file_rmode = open('/myfolder/alignfiles/query1, 'r')
file_amode = open('/myfolder/alignfiles/query2, 'a+')
file1 = motif_file.readlines() # file has been created in code not shown
file2 = file_rmode.readlines()
for line in seqalign:
for item in finalmotifs:
item = item.strip().upper()
if item in line:
newline = line.replace(item, "<p> <font color = "red"> item
</font> </p>") # compiler complains here about the word "red"
# sys.stdout.write(newline)
align_file_amode.write(line)
print '</body>'
print '</html>'
motif_file.close()
align_file_rmode.close()
align_file_amode.close()
The Python compiler complains on the line I try to change the font color,
saying "invalid syntax". Perhaps I
need to import the cgi module to make this a full CGI program? (I have
configured my Apache server). Or alternatively, my HTML code is messed up,
but I
am pretty sure this is more or less a simple task.
I am working in Python 2.6.5. Many thanks in advance
Spyros
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/tutor/attachments/20110510/42455ba7/attachment.html>
More information about the Tutor
mailing list