一个python模块,可以方便地读取和写入yaml配置文件。

yaml-configuration的Python项目详细描述


Yaml_配置

此模块为其他模块或启动提供了简单的配置 剧本。它提供了加载和保存配置文件以及读取 并向其写入配置值。同时尝试通过 如果实际配置值不是 支持present。

用法

类defaultconfig提供包的基本功能。 自定义配置类就是从它派生出来的。

importosimportloggingfrompytestimportraisesfromyaml_configuration.configimportDefaultConfig,ConfigErrordefread_file(file_path,filename):file_path=os.path.join(file_path,filename)withopen(file_path,'r')asfile_pointer:file_content=file_pointer.read()returnfile_contentclassBasicConfig(DefaultConfig):def__init__(self,config_string,config_file,logger_object=None):super(BasicConfig,self).__init__(config_string,logger_object)# this is already done in the init# self.load(config_file, path=os.path.dirname(__file__))if__name__=='__main__':config_file="basic_config.yaml"config_string=read_file(os.path.dirname(__file__),config_file)basic_config=BasicConfig(config_string,config_file,logging.getLogger("TestLogger"))basic_config.set_config_value("number_value",10)basic_config.set_config_value("string_value","test_string")assertbasic_config.get_config_value("string_value")=="test_string"assertbasic_config.get_config_value("not_existing_config_value",default=42)==42withraises(ConfigError):ifnotbasic_config.get_config_value("value_that_should_exist"):raiseConfigError("The config value with key 'value_that_should_exist' should exist")

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

推荐PyPI第三方库


热门话题
从Python运行Jar文件的java   如何用Java传递和返回AppleScript记录   批处理文件Java使用VM参数运行jar,而不使用命令行   表示包安装和系统依赖关系的java最佳数据结构   java中的jvm监视和分析类加载器   java HttpClient+FileUpload如何将文件从servlet下载到我的应用程序?   警报中的java JavaFX ConcurrentModificationException(对话框)   java Android中@SmallTest、@MediumTest和@LargeTest注释的用途是什么?   JavaClient PHPServer UDP打孔示例代码   java在底层支持HTTPS   JavaSwing:随机添加一个JTextField(从未在任何地方使用)会使屏幕变白   查询java中存在的Collator和RuleBasedCalator。文本包   如何在Java中为异常创建自定义HTTP错误代码?   在C++中理解映射作为java开发者   将数据从C#web方法格式化为java 安卓?   java提供了多个链接到同一页面的链接   java jMonkeyEngine是否在网格内应用材质?   java Alert Dialog Builder setView在对话框高度达到最大值(即延伸至屏幕)时裁剪顶部布局   如何在Java中存储元素和外观数   java凌空JSonArrayRequest返回null