我写了一段代码,用来限制用户输入规范的年月日,功能是实现了,但这个except总是高亮警告。
警告:PEP 8: E722 do not use bare 'except'异常子句太宽泛
当然这个可以忽略警告,但我还是希望解决,各位大佬请指教。
[Python] 纯文本查看 复制代码
import datetime
# 获取当前时间
timeNow = datetime.datetime.now()
# 用户输入通报时间
def input_int(title, default_value, min_int, max_int):
while True:
data = input(title) or str(default_value)
try:
input_data = eval(data)
if type(input_data) == int and (min_int < input_data < max_int):
return input_data
except:
pass
this_year = input_int('年(默认值' + str(timeNow.year) + '):', timeNow.year, 2018, 2022)
this_month = input_int('月(默认值' + str(timeNow.month) + '):', timeNow.month, 0, 13)
this_day = input_int('日(默认值' + str(timeNow.day) + '):', timeNow.day, 0, 32)
this_hour = input_int('时(默认值' + str(timeNow.hour) + '):', timeNow.hour, -1, 25)
this_time = datetime.datetime.strptime(
str(this_year) + '-' + str(this_month) + '-' + str(this_day) + ' ' + str(this_hour) + ':00:00', "%Y-%m-%d %H:%M:%S")
# 获取通报当天23:59:59
time_last_this_time = this_time + datetime.timedelta(hours=23, minutes=59, seconds=59)
print(this_time)
|