我创建了一个函数从用户那里获取日期,并使用strptime
将其转换为datetime
格式。函数名为Obtaindate()
。这将作为另一个函数Getdata()
的输入。现在,在第二个函数Getdata()
中,我需要用timedelta
从Obtaindate()
中减去日期。但是我得到了错误TypeError: unsupported operand type(s) for -: 'NoneType' and 'datetime.timedelta'
我应该怎么做才能得到从第一个函数到第二个函数的日期
以下是代码示例:
def ObtainDate():
isValid=False
while not isValid:
userin = str(input("Type Date ddmmyy: "))
try:
dt = datetime.datetime.strptime(userin, '%d%m%y')
print('You have selected {}'.format(datetime.date.strftime(dt, '%d-%b-%Y')))
break
except:
print("Incorrect format...try again!")
continue
return dt
ObtainDate()
def Getdata():
date1 = ObtainDate() - datetime.timedelta(1)
date2 = datetime.datetime.today()
delta = datetime.timedelta(1)
while date1 < date2:
print('Download in progress...')
尝试此操作-在行中添加注释以显示add.mmove/delete
exception不是很好-最好捕获特定的异常
相关问题 更多 >
编程相关推荐