wordmarker.contexts package¶
- 作者
陈思祥
- 时间
2021年4月
- 概述
当前模块包含整个应用的上下文。
wordmarker.contexts.context
上下文的抽象类,所有的上下文都要继承它。
wordmarker.contexts.system_context
系统上下文,获取和系统有关的属性。例如,路径分隔符,文件分隔符等。
wordmarker.contexts.yaml_context
yaml文件的上下文,解析yaml文件。根据key值返回yaml文件中对应的value值。
wordmarker.contexts.application_context
应用上下文,用来初始化工厂和其他的上下文。 一般初始化,应用上下文WordMarkerContext来初始化整个应用。
Submodules¶
wordmarker.contexts.application_context module¶
- class WordMarkerContext(*args, **kwargs)[源代码]¶
基类:
wordmarker.contexts.context.Context
应用上下文,你可以从上下文中获取到: bean_factory:工厂里存放的bean实例的相关信息 yaml_context:加载的yaml文件的相关信息
- property bean_factory¶
注解
获取bean工厂
- 返回
bean工厂
- property yaml_context¶
注解
获取yaml文件的上下文
- 返回
yaml文件的上下文
wordmarker.contexts.context module¶
wordmarker.contexts.system_context module¶
- class SystemContext[源代码]¶
基类:
wordmarker.contexts.context.Context
系统上下文,获取和系统有关的属性
- file_separator = ':'¶
- path_separator = '/'¶
wordmarker.contexts.yaml_context module¶
- class YamlContext(path)[源代码]¶
基类:
wordmarker.contexts.context.Context
,wordmarker.loaders.yaml_resource_loader.YamlResourceLoader
yaml文件的上下文
- get_value(prop)[源代码]¶
注解
从yaml字典中,根据属性获取对应的值
加载多个yaml文件,排在后面的文件里的值,会覆盖前面的文件里的值
- 参数
prop – 属性,用
.
分隔,例如,pdbc.engine.url
- 返回
yaml字典中对应的值
- get_yaml()[源代码]¶
注解
获取从yaml文件中读取的数据,类型为dict
- 返回
path为文件,返回一个字典,内容为yaml文件的内容
path为目录,返回一个嵌套的字典
key为yaml文件的绝对路径
value为yaml文件的内容,是一个字典
- property path¶
注解
存放yaml文件的路径,可以是文件,也可以是目录
- 返回
yaml文件的路径