我编写了这段代码,它从MySQL查询中生成一个html列表。我可以将它写入index.html文件,但它会覆盖其中的所有内容。如何在不覆盖整个index.html文件的情况下将此列表显示在index.html文件中?
这是生成html输出并将其写入文件的代码:
import MySQLdb
import time
import HTML
db = MySQLdb.connect(
host=" ",
user=" ",
passwd=" ",
db=" ")
c = db.cursor()
c.execute("SELECT `name`,`symbol`,`last`,`diff` FROM `nyse_100`")
result = c.fetchall()
result = list(result)
htmlcode = HTML.list(result)
with open("../index.html", "w") as my_file:
my_file.write(htmlcode)
输出结果为:
<UL>
<LI>('Exxon Mobil Corp.', 'XOM', '102.59', '-0.06')
<LI>('International Business Machines Corp.', 'IBM', '182.56', '0.00')
<LI>('Chevron Corp.', 'CVX', '127.11', '-0.15')
<LI>('General Electric Co.', 'GE', '27.01', '-0.03')
<LI>('Procter & Gamble Co.', 'PG', '79.62', '-0.02')
</UL>