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)
    #如果没有定义函数,就需要把要执行的文件放在调用的函数文件后面,函数中的传参,如果未定义就需要调用,写死的就不需要调用
    

      

  • 相关阅读:
    xpath 获取表单的值
    更改Linux语言环境
    推送证书p12文件转换成pem的命令
    隐藏响应的server,X-Powered-By
    多维数组自定义排序
    Docker:Windows7下使用docker toolbox(1)
    FluentScheduler:开源轻量级定时任务调度架构
    IdentityServer3:.NET开源OpenID和OAuth2架构
    .NET拾忆:FormData文件上传
    正则表达式:各类数值
  • 原文地址:https://www.cnblogs.com/ruijie/p/14927715.html
Copyright © 2011-2022 走看看