目录
异常处理
dotenv
Python同样存在异常处理,基本处理逻辑和其他开发语言差不多,具体语法上有一些差异
def chufa(a:int,b:int)->int:
try:
# 针对如下逻辑进行try语句
c=a/b
print(c)
except ZeroDivisionError:
# 如果是被0除的异常,进行的处理
print('0 error')
except TypeError:
# 数据类型异常
print('type error')
except Exception:
# 其他异常
print('have a error')
else:
# 以上情况都不是的情况
print('no error')
finally:
# 不管发生异常,都会执行finally
print('完成')
if b==100:
# 抛出指定异常
raise '100 exception'
x=chufa(10,2)
x=chufa(10,0)
x=chufa(10,'1')
x=chufa(10,100)
try后可以跟多个except语句,对应各种具体异常类型
最后跟finally,用于最后的操作,如释放资源等等的,不管是否发生异常都会执行到
dotenv用于环境变量的管理,即将一些配置信息存储到环境变量文件,避免写死到代码,导致信息泄露,而且写到环境变量文件,易于统一修改维护
首先直接在根目录新建.env文件(这里注意,文件名就是.env,也可以说是只有后缀名的文件,我当时还给加了xx.env导致获取不到环境变量文件的配置信息)
.env文件内容,和.ini文件的书写差不多
secId=acn234
secName=xxaabb
获取.env文件
from dotenv import load_dotenv
import os
# 需要指定环境文件名,才可以准确获取
# load_dotenv(dotenv_path = "my.env",override = True)
# 直接文件名为.env即可
load_dotenv()
secId=os.getenv("secId")
secName=os.getenv("secName")
print(secId)
print(secName)