1. 程式人生 > >python解析配置檔案

python解析配置檔案

最近有個python小專案,有一堆檔案需要處理。所以將檔案位置寫入配置檔案中,順便寫了一個解析配置檔案的類,僅供大家參考,需要的同學請拿走

#!/usr/bin/env python
#coding:utf-8

#-----------------------------------------------------
# author: wanglei
# date  : 20160321
# desc  : 解析配置檔案
# pram  : 配置檔案位置
#-----------------------------------------------------


import ConfigParser

class confParse(object):

    def __init__(self,conf_path):
        self.conf_path = conf_path
        self.conf_parser = ConfigParser.ConfigParser()
        self.conf_parser.read(conf_path)

    def get_sections(self):
        return self.conf_parser.sections()

    def get_options(self,section):
        return self.conf_parser.options(section)

    def get_items(self,section):
        return self.conf_parser.items(section)

    def get_val(self,section,option,is_bool = False,is_int = False):
        if is_bool and not is_int:
            #bool型別配置
            val = self.conf_parser.getboolean(section,option)
            return val
        elif not is_bool and is_int:
            val = self.conf_parser.getint(section,option)
            return val

        val = self.conf_parser.get(section,option)
        return val

配置檔案格式如下

[labels_of_search]
base_dir = /home/lei.wang/datas/datas_user_label
cheap = %(base_dir)s/cheap_all
receptions = %(base_dir)s/receptions_all
breakfast = %(base_dir)s/breakfast_all

[result_file]
result_file = /home/lei.wang/datas/datas_user_label/hive_data/user_labels

注意%(xxx)s的用法,xxx需要放在同一個section裡


相關推薦

python解析配置檔案

最近有個python小專案,有一堆檔案需要處理。所以將檔案位置寫入配置檔案中,順便寫了一個解析配置檔案的類,僅供大家參考,需要的同學請拿走 #!/usr/bin/env python #codin

python模組之ConfigParser: 用python解析配置檔案

    在程式中使用配置檔案來靈活的配置一些引數是一件很常見的事情,配置檔案的解析並不複雜,在python裡更是如此,在官方釋出的庫中就包含有做這件事情的庫,那就是ConfigParser,這裡簡單的做一些介紹。   

python flask 解析配置檔案與寫日誌

test.conf   [kafka]kafka_sys_topic = test-sys-infokafka_sys_group = test-consumer-groupzookeeper_server = 192.168.1.1:2181,192.168.1.2:2181,192.168.1

python configparser配置檔案解析器使用詳解

configparser簡介 python2下該模組名為ConfigParser,到3才改為configparser,可以看官方ConfigParser模組的說明 ConfigParse 官方文件 python3中configparser模組的使用,confi

python 傳送郵件 -- 解析配置檔案

昨天做了一個用python傳送郵件的模組。因為是用在專案中,所以寫得比較模組化一點,增加了賬戶的配置檔案,所以其中也用到了Python 配置檔案解析模組。把他們集中在一起,以供新手參考,對有同樣需求的新手,望有所幫助。實現過程中參考了 這兩篇文章,特此感謝 python傳

Python---關於配置檔案的那些事情

1、配置檔案裡存放的是:程式啟動時需要對程式進行配置的資訊。 2、寫配置檔案的目的是:將一些註冊、需要更替的路徑等資訊寫進相應的程式配置檔案裡,在程式下次啟動程式時,就會自動讀取配置檔案,對程式進行配置,這樣就不用每次都填寫註冊資訊或需要更替的路徑資訊。 3、關於配置檔案的編寫方式有如下(具

增加程式碼的通用性-解析配置檔案

時間:2018年11月02日 比方說有這樣一堆資料: arr: [{ id: '1', type: 'a', arr: [1, 2, 3, 4] }, { id: '2', type: 'b', arr: [1, 2, 3, 4, 5] }] 複製程式碼 集合裡面每個元素都有兩個屬性

python修改配置檔案某個欄位

思路:要修改的檔案filepath 將修改後的檔案寫入f2,刪除filepath,將f2名字改為filepath,從而達到修改 imort os tag=“name=” midifyInfo=“name=lilei” f1=filepath f2=application.applicatio

python讀取配置檔案

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

解析配置檔案自動裝配 DataSource + AbstractRoutingDataSource + AOP 實現動態資料來源 上:原理解析解析資料來源

spring boot 自動裝配會通過 spring.datasource.*為我們自動裝配資料來源,所以想要動態的切換資料來源,第一件事是配置資料來源,其次是怎麼切換?最後何時切換? 原理解析(使用 AbstractRoutingDataSource 實現) spring-jd

解析配置檔案自動裝配 DataSource + AbstractRoutingDataSource + AOP 實現動態資料來源 下:配置動態資料來源,AOP 進行使用

上篇文章中已經藉助 DynamicDataSourceBuilder 類從配置檔案中解析得到了預設資料來源和動態資料來源,接下來需要配置動態資料來源的“本體”,並藉助 AOP 動態的切換資料來源。 配置動態資料來源 AbstractRoutingDataSource 實現了 In

python解析word檔案(段落篇(paragraph) 表格篇(table) 樣式篇(style))

首先需要安裝相應的支援庫: 直接在命令列執行pip install python-docx 示例程式碼如下: import docxfrom docx import Document #匯入庫 path = "E:\\python_data\\1234.docx" #檔案路徑document = Doc

.NET Core實戰專案之CMS 第三章 入門篇-原始碼解析配置檔案及依賴注入

作者:依樂祝 原文連結:https://www.cnblogs.com/yilezhu/p/9998021.html 寫在前面 上篇文章我給大家講解了ASP.NET Core的概念及為什麼使用它,接著帶著你一步一步的配置了.NET Core的開發環境並建立了一個ASP.NET Core的mvc專

Redis學習四:解析配置檔案 redis.conf

一、它在哪 地址: 思考:為什麼要將它拷貝出來單獨執行? 二、Units單位 1 配置大小單位,開頭定義了一些基本的度量單位,只支援bytes,不支援bit 2 對大小寫不敏感 三、INCLUDES包含 和我們的Struts2配置檔案類似,可以通過includes包含

mybatis原始碼-解析配置檔案(三)之配置檔案Configuration解析(超詳細, 值得收藏)

1. 簡介 1.1 系列內容 本系列文章講解的是mybatis解析配置檔案內部的邏輯, 即 Reader reader = Resources.getResourceAsReader("mybatis-config.xml"); SqlSessionFact

mybatis 解析配置檔案(一)之XML的DOM解析方式

簡介 在之前的文章《mybatis 初步使用(IDEA的Maven專案, 超詳細)》中, 講解了mybatis的初步使用, 並總結了以下mybatis的執行流程: 通過 Resources 工具類讀取 mybatis-config.xml, 存入 Reader; SqlSessionFactoryBuil

mybatis原始碼-解析配置檔案(二)之解析的流程

1. 簡介 在之前的文章《mybatis 初步使用(IDEA的Maven專案, 超詳細)》中, 講解了mybatis的初步使用, 並總結了以下mybatis的執行流程: 通過 Resources 工具類讀取 mybatis-config.xml,

mybatis原始碼-解析配置檔案(四)之配置檔案Mapper解析

其中, mappers作為configuration節點的一部分配置, 在本文章中, 我們講解解析mappers節點, 即 xxxMapper.xml 檔案的解析。 1 解析入口 在解析 mybatis-config.xml 時, 會進行解析 xxxMapper.xml 的檔案。 在圖示流程的 XMLCo

mybatis原始碼-解析配置檔案(四-1)之配置檔案Mapper解析(cache)

1. 簡介 本文章主要講解的是, xxxMapper.xml 檔案中, cache 節點的原始碼。 2. 解析 XMLMapperBuilder.cacheElement() 方法主要負責解析 <cache> private void cacheElement(XNode context)

Python解析csv檔案並將結果寫入bat檔案

            第二次感覺有很大進步,對列表使用慢慢熟悉,繼續加油。 #!/usr/bin/python # -*- coding: UTF-8 -*- import os import csv import codecs