我正在编写一个名为“我的倒计时日历”的项目。我差不多完成了,所以我给了我到目前为止测试运行的东西。我最终得到了这个错误。 这是我的代码。
from tkinter import Tk, Canvas
from datetime import date, datetime
def gete():
liste = []
with open('events.txt') as file:
for line in file:
line = line.rstrip('\n')
currente = line.split(',')
eventd = datetime.strptime(currente[1], '%d/%m/%y').date()
currente[1] = eventd
liste.append(currente)
return liste
def daysbd(date1, date2):
timeb = str(date1-date2)
numberofd = timeb.split(' ')
return numberofd[0]
root = Tk()
c = Canvas(root, width=800, height=800, bg='black')
c.pack()
c.create_text(100, 50, anchor='w', fill='orange', font = 'Arial 28 bold underline', text = 'My Countdown Calendar')
events = gete()
today = date.today()
for event in events:
eventn = event[0]
daysu = daysbd(event[1], today)
display = 'It is %s days until %s ' % (daysu, eventn)
c.create_text(100, 100, anchor='w', fill='lightblue',\
font = 'Arial 28 bold ', text = display)
答案 0 :(得分:0)
解析文本文件时,您几乎总是想要跳过空行。这是一个惯用模式:
for line in file:
line = line.strip()
if not line:
continue
# process line
如果您的文件格式取决于非空行上的空格,则可以将第2行和第3行连接到if not line.strip()
。