现在的一般项目基本都采用了config配置式写法,因此在此处记录几种config写法。

1.yaml文件的写法

config_path = str(root_dir / 'configs/chinese_sd.yaml')
if not Path(config_path).exists():
    raise FileExistsError(f'{config_path} does not exist!')
config = OmegaConf.load(config_path)

2.gflags,之前在做创意项目时用的基本都是这个

import gflags

# input dir
gflags.DEFINE_string("pwd", r"E:\comprehensive_library\Intelligent_material_online\lib", "")  # 素材路径
gflags.DEFINE_string("psdcolor_json", "./config/psdcolor.json", "")  # 部分psd的颜色拓展json
gflags.DEFINE_boolean("writejson_flag", False, "")  # True是代表json写到本地,False是json不写到本地,仅作为返回值
gflags.DEFINE_boolean("multiple_flag", True, "")  # True是代表json里有多个psd的结构化数据,False是代表json里只有一个psd的结构化数据

from config import *

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐