• yaml配置和ini配置的数据源配置和数据获取


    1.前言

       关于yaml和ini的相关理论暂不做记录,不影响代码编写,百度即可。

    2.关于配置文件的选择

       yaml 和 ini 都使用过, 但是yaml更符合人类使用,已要弃用ini,后期各项目均采用yaml进行管理。

    3.关于yaml的全流程介绍

       因为钟爱使用yaml,特意先描述yaml。

    3.1 先创建yaml文件,并书写相关配置数据。

    3.2 导入yaml库,使用库内的load方法,返回一个dict。并用csv库的reader方法得到一个对象。并使用for循环遍历取出csv文件的所有数据,返回一个list集合的数据。

    图是整体代码:

    每个红色区域,表示实现不同的功能。

    一、导入相关库、获取绝对路径

    二、获取yaml配置文件的数据

    三、通过配置文件的相关值,去获取到需要的csv文件名,然后读取所有数据。

    4.关于ini的全流程介绍

    4.1 先创建ini文件,并书写相关配置数据。

         备注:ini配置文件内的数据都为string类型,key-value都是,所以需要进行二次转数据类型的操作。

    3.2 导入configparser库,使用类ConfigParser内的read和get方法,返回相应的字符串数据。并导入ast库的literal_eval

    方法转为dict或者list等数据类型。

    图是整体代码:

    每个红色区域,表示实现不同的功能。

    一、导入相关库、获取绝对路径

    二、获取yaml配置文件的数据

    三、通过配置文件的相关值,去获取到需要的csv文件名,然后读取所有数据。

    5 相关备注

    一、目前代码可读性较差,相关常公用的功能未封装成方法,可后续优化。

    二、代码是从上而下执行,哪部分代码块实现哪个功能,就要确保自己的逻辑思路是对的,然后百度找现成方案或者在不成熟的方案内进行优化,从而拿来用,可以节省很多开发接口的时间。

  • 相关阅读:
    BZOJ3732: Network(Kruskal重构树)
    AtCoder Beginner Contest 103
    2018.7.21NOIP模拟赛?解题报告
    PE刷题记
    杜教筛入门
    浅谈积性函数的线性筛法
    BZOJ4916: 神犇和蒟蒻(杜教筛)
    BZOJ2818: Gcd(莫比乌斯反演)
    LD1-B(最短路径-SPFA)
    UVa 10837 A Research Problem 欧拉函数
  • 原文地址:https://www.cnblogs.com/xiamen-momo/p/10338635.html
Copyright © 2020-2023  润新知