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

      

  • 相关阅读:
    记录一段QQ关于 UNIGUI 的Session 时间设定
    uniGUI Cannot read property 'remove' of null
    基于kbmMW Configuration Framework 实现配置文件对象化
    每日日报42
    每日日报41
    每日日报40
    解决Ajax无法跳转到其他界面
    每日日报39
    每日日报38
    《软件项目成功之道》阅读笔记01
  • 原文地址:https://www.cnblogs.com/ruijie/p/14927715.html
Copyright © 2020-2023  润新知