Guiosoft Python配置类
config-guiosoft的Python项目详细描述
GS PY配置
配置类
使用
创建配置类,扩展config_guiosoft.ConfigClass在
fromconfig_guiosoftimportConfigClassfromdatetimeimportdatetime,timeclassConfig(ConfigClass):STRING_CONF="DEFAULT VALUE"INT_CONF=10FLOAT_CONF=0.0BOOL_CONF=FalseDATE=date.today()DATETIME=datetime.now()config=Config()print(config)>>>__main__.Config(BOOL_CONF:False,DATE:datetime.date(2020,7,30),DATETIME:datetime.datetime(2020,7,30,18,39,55,374515),FLOAT_CONF:0.0,INT_CONF:10,STRING_CONF:'DEFAULT VALUE')
从这个类实例化时,使用相同的名称从该类加载。 如果变量未定义,将使用默认值。在
高级用法
您可以将ConfigType用于特殊字段行为。在
^{pr2}$Field | Description |
---|---|
env_name | Environment variable name, string, required |
type | python type (str, int, float, bool, datetime, date) |
default | default value (must be compatible with type) |
validation | callable to validate data |
- 项目
标签: