基和mixin来存储函数以供以后执行
sqlalchemy-function的Python项目详细描述
SQLAlchemy函数定义了一个用于创建函数模型的SQLALchemy Mixin。在
函数模型有父(可选)、函数、参数和关键字参数。当被调用时,函数模型执行它的函数,传递其父函数(如果适用)、它的参数和关键字参数。在
安装
$ pip install sqlalchemy-function
快速启动
在设置中,我们创建一个SQLAlchemy会话,定义一个父模型
子类化FunctionRelator
,以及函数模型子类化
FunctionMixin
。在
我们现在可以注册、存储和调用函数,如下所示。在
@Function.registerdeffoo(parent,*args,**kwargs):print('My parent is',parent)print('My args are',args)print('My kwargs are',kwargs)return'return value'parent=Parent()Function.foo(parent,'hello world',goodbye='moon')parent.functions[0]()
输出:
My parent is <__main__.Parent object at 0x7f8b4d200518>
My args are ('hello world',)
My kwargs are {'goodbye': 'moon'}
'return value'
引文
@software{bowen2020sqlalchemy-function,
author = {Dillon Bowen},
title = {SQLAlchemy-Function},
url = {https://dsbowen.github.io/sqlalchemy-function/},
date = {2020-06-05},
}
许可证
用户必须在使用它的任何出版物中引用此软件包。在
它是由麻省理工学院License授权的。在
- 项目
标签: