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

邓克博特的两个父亲irc_._freenode_._net_

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Neo4j Java API,如何缩小搜索结果?   使用Guice将java延迟绑定到实例   使用Java将嵌套记录写入BigQuery   OCommandSQLParsingException:从java代码向orientdb服务器发送查询时,没有名为“gremlin”的函数   java何时使用Hibernate缓存(第二级)?   java Android ByteArrayBuffer的字节数大于容量   java您好,我使用的是安卓 studio,我遇到了关于重复依赖项的错误,但我不确定要在哪里解决这个问题   java如何在SpringAOP中停止方法执行   java匿名新视图。OnClickListener()可以替换为lambda   java如何使用GSON解析JSONArray   在终端中执行twoclass java项目   java想要更改javafx中另一个fxml控制器类的标签文本   java如何解析复杂的JSON并使用改进将其放入列表   resultset Java如何读取多个数据行