python typing.Literal是用于限制函数传参,例如:
from typing import Literal
def func(a:Literal[1,2,3]):
print(a)
那么这个函数传参只能选择1,2,3 。类似一种枚举
sqlalchemy中的literal
用于在sql查询时添加常量作为新的一列,例如:
from sqlalchemy.sql.elements import literal
sql =session.query(User.name, User.fullname,literal("张三").label("列名"))
print(sql.str())
-------------------------------->
select name, fullname, '张三' as "列名" from user;