python-异常处理
# encoding: UTF-8 # 异常处理 ''' try: 要执行的代码 except: 出现错误的代码 ''' while True: try: num = int(input('请输入整数:')) result = 5/num print('%d可以被整除'%result) break except ValueError: print('请输入整数!!!') except ZeroDivisionError: print('0不能被整除!!!') finally: print('输完了') # 错误类型:报错的最后一行代码 # 常见的错误类型: # FileNotFoundError # TypeError # keyError # runtimeError # IOError # IndexError try: num = int(input('请输入整数:')) result = 5/num print('%d可以被整除'%result) except ValueError: print('请输入整数!!!') except Exception as e: print('0不能被整除!!!%s'%e) finally: print('输完了') ''' try: 尝试代码 except as e: 打印错误信息 except Exception as e: 打印错误信息 else: 没有异常执行 finally: 无论是否有异常都执行 ''' # 异常 raise 主动抛出异常,自定义异常 # 例如:定义密码函数,提示输出用户密码,如果用处输出的长度大于8抛出异常,如果小于8返回输出的代码 def input_pwd(): pwd=input('请输入密码:') if len(pwd)<=8: return pwd # 自定义异常 aa=Exception('密码超出8,请修改') raise aa a=input_pwd() print(a) # 时间和日期 # 日历 import calendar # 输出月日历 cal = calendar.month(2021,9) print(cal) # 年日历 year = calendar.calendar(2021) print(year) # 时间 import time # 时间戳,时间元组,日期转换 # 时间戳:描述某个时间导另外一个时间相隔的秒数 # 某个时间格林威治时间时间1970年1月1日0000 北京时间1970.1.1.8点 # 现在的时间戳 print(time.time()) # 时间元组 print(time.localtime(time.time())) # 元组转成日期 print(time.asctime(time.localtime(time.time()))) # 日期转成想要的格式 time.strftime() print(time.strftime('%Y-%m-%d %H-%M-%S'))