class User(Base)
username: Annotated[str, 'exposed'] = "admin"
password: Annotated[str, 'hidden'] = "admin"
print (username.__annotations__)
現在我想檢查注釋是否包含一些字串 ex- 'exposed'。我怎樣才能做到這一點?
uj5u.com熱心網友回復:
您可以使用typing.get_args(annotation)來獲取型別引數的元組。例如:
class User:
username: Annotated[str, 'exposed'] = "admin"
password: Annotated[str, 'hidden'] = "admin"
>>> typing.get_args(User.__annotations__["username"])
(<class 'str'>, 'exposed')
>>> typing.get_args(User.__annotations__["username"])[1]
'exposed'
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/384557.html
標籤:蟒蛇-3.x 连载 sqlalchemy 反序列化 快点
