zoukankan      html  css  js  c++  java
  • 用yaml读取配置文件

    import os,random,yaml
    
    def readyml(yamlPath):#定义一个读取yaml文件的函数
        if not os.path.isfile(yamlPath):
            raise FileNotFoundError("文件路径不存在, 请检查路径是否正确: %s" % yamlPath)
        # open 方法打开直接读出来
        f = open(yamlPath, 'r', encoding='utf-8')
        cfg = f.read()
        # print(type(cfg))
        #将其转化为字典形式
        d = yaml.load(cfg,Loader=yaml.FullLoader)
        #d = yaml.load(input, Loader=yaml.FullLoader)
        # d = yaml.load(cfg)
        # print(type(d))
        # print("读取的测试文件数据: %s" %d)
        return d
    
    def plcj(path):#批量创建文件夹
        for i in range(20):
            ym = '202106'
            d = random.randint(10, 22)
            dd = str(d)
            rand_num = str(random.randint(0, 9999999))
            new_number = rand_num.zfill(4)
            folder = ym + dd + new_number
            file_name = path + "\" + folder + ".file"
            isExists = os.path.exists(file_name)
            if not isExists:
                os.makedirs(file_name)
                print('%s 创建文件夹成功' % file_name)
            else:
                print('%s 文件夹名称已存在' % file_name)
                continue
    if __name__ == '__main__':#必须有这个才可以进行函数的测试,测试用的,否则函数无法调用,上面写的都是函数,下面是调用
        path = os.getcwd() + r'zentao_config1.yaml'  # os.getcwd返回当前目录
        yamlPath = path
        d = readyml(yamlPath)
        host = d["host"]
        plcj(host)
    #如果没有定义函数,就需要把要执行的文件放在调用的函数文件后面,函数中的传参,如果未定义就需要调用,写死的就不需要调用
    

      

  • 相关阅读:
    Nginx自动加载配置文件方案
    git使用说明
    zabbix监控项截图整理
    Redhat 6.7 x64升级SSH到OpenSSH_7.4p1完整文档
    一次完整的浏览器请求流程
    JavaScript
    模块
    常用模块学习
    jenkins+Gitlab+maven+tomcat实现自动集成、打包、部署
    在线抠图网站速抠图sukoutu.com全面技术解析之canvas应用
  • 原文地址:https://www.cnblogs.com/ruijie/p/14927715.html
Copyright © 2011-2022 走看看