sqlalchemyio(saio):用于自动加载表定义的模块黑客
saio的Python项目详细描述
sqlalchemyio(saio)
用于自动加载表定义的模块黑客。
还提供一个助手函数as_pandas
,用于将sqlalchemy.orm.query.Query
读入(geo)pandas数据帧。
用法
之后
importsaiosaio.register_schema("model_draft",engine)
使用
fromsaio.model_draftimportlis_charging_poiasLisChargingPoi
注意ipython
和jupyter笔记本,允许使用<TAB>
自动完成
表名。
helper函数as_pandas
将查询读入geodataframe:
saio.register_schema("boundaries",engine)fromsaio.boundariesimportbkg_vg250_2_lanasBkgLandf=saio.as_pandas(session.query(BkgLan))df.plot()
安装
在我们决定向pypi和/或conda forge注册此软件包之前,请使用pip从git直接安装它:
pipinstallgit+https://github.com/coroa/saio.git#egg=saio
或者将其添加到您正在使用的environment.yaml文件中作为
name:...channels:-[...]dependencies:-[...]-pip:-[...]-git+https://github.com/coroa/saio.git#egg=saio
实施细节
saio.register_schema
使用
fromsqlalchemy.ext.declarativeimportdeclarative_baseBase=declarative_base(bind=engine)# The Base can be imported using from saio.model_draft import Base
然后每当从saio.model_draft
导入任何表时,即通过调用
from saio.model_draft import lis_charging_poi as LisChargingPoi
,saio有
大约
classLisChargingPoi(Base):__tablename__='lis_charging_poi'__table_args__={'schema':'model_draft','autoload':True}