我正在用Python 3.6编写Flask应用程序。我编写了以下函数,以yyymmdd ###
格式写数据(日期和一个附加数字(最多三位数))。然后,我想获取daily_quote.html
文件,并写一个我存储在random_quotes.py
列表中的报价。
def quote():
with open(file='quote.txt', mode='r') as f:
for line in f:
data = line.split()
if data[0] != str(datetime.today().strftime('%Y%m%d')):
f.close()
f2 = open(file='quote.txt', mode='w')
f2.write(str(datetime.today().strftime('%Y%m%d')) + ' ' + str(randint(0, len(random_quotes.quotes)-1)))
f2.close()
with open(file='daily_quote.html', mode='w') as f3:
f3.write(random_quotes.quotes[int(data[1])])
f3.close()
return 'daily_quote.html'
预期结果是daily_quote.html
中的报价每天仅更改一次。我遇到的问题是日期和随机数已写入文本文件,但引号未写入html文件。我没有错误。
我认为问题的一部分在于找到位于我的templates
目录中的html文件。请原谅我的代码,因为它仍然有点模糊。