OLIB是一个对象库,它使用带时间戳的JSON文件后端来提供持久性
olib的Python项目详细描述
欢迎使用对象库OLIB
OLIB使用带有版本控制的只读存储的JSON-in-file数据库。它重建 对象基于路径中的类型信息,并使用“dump OOP and use OP“编程库,其中方法被分解成函数 使用对象作为第一个参数。BOTLIB放在公共场所 没有版权或许可证。在
安装
通过pypi安装:
$ sudo pip3 install olib
如果您已经安装了以前的版本,但失败了,请尝试强制重新安装:
^{pr2}$如果这也不起作用,你需要删除所有已安装的以前版本,这样你就可以进行全新的安装了。在
您可以直接从tarball运行,请参见https://pypi.org/project/olib/#files
使用
OLIB是一个库,没有自己的CLI,但是tarball提供了一个'ob'测试程序。 您可以在提示符上运行bot命令,它将返回而不响应:
$ ./bin/ob $
您可以使用“ob<;cmd>;”直接运行命令,使用cmd命令查看命令列表:
$ ./bin/bot cmd cfg,cmd,dne,edt,fnd,log,tdo,ver
OLIB也有它自己的shell,使用'ob-s'启动一个shell:
$ ./bin/bot -s > cmd cfg,cmd,dne,edt,fnd,log,tdo,ver
对象编程
OLIB提供了一个“将所有方法移动到函数”的功能,如下所示:
obj.method(*args) -> method(obj, *args) e.g. not: >>> from ol.obj import Object, set >>> o = Object() >>> set("key", "value") >>> o.key 'value' but: >>> from ol.obj import Object, set >>> o = Object() >>> set(o, "key", "value") >>> o.key 'value'
这是一种用对象编程的方法,取代了OOP。不是面向对象编程,而是对象编程。如果你习惯于函数式编程,你会喜欢(或不喜欢);]
模块
OLIB有以下模块:
ol - object library ol.bus - announce ol.csl - console ol.dbs - databases ol.evt - event ol.hdl - handler ol.int - introspection ol.krn - kernel ol.prs - parser ol.spc - specification ol.tms - times ol.trm - terminal ol.tsk - tasks ol.utl - utilities
联系人
“希望你喜欢我对社会的贡献。”
你可以通过IRC/freenode/#dunkbots与我联系,或者发邮件给我bthate@dds.nl
Bart Thate(bthate@dds.nl,thatebart@gmail.com)
邓克博特的两个父亲irc_._freenode_._net_- 项目
标签: