Python个人配置系统
mpcsp的Python项目详细描述
Python MPCSPY的个人配置系统
我喜欢使用Python作为配置文件。我增加了一些安全措施 使用AST模块防止向配置注入恶意代码的功能 文件夹。在
要求
- Python>;=3.6(fstring)
安装
PyPI
pip3 install mpcspy
来源
^{pr2}$示例
- 配置文件
#!/usr/bin/env python3importdataclassesimportnumpyasnp@dataclasses.dataclassclassRobot(object):width:float=1.2# [m]height:float=0.5# [m]max_angular_velocity:float=np.radians(40.0)# [rad/s]
- 正在读取配置
importmpcspyconfig=mpcspy.read_config(config_file='config',allowed_modules={'numpy':['radians'],'dataclasses':['dataclass']},allowed_functions=[],verbose=True)print(config.Robot.width)print(config.Robot.height)print(config.Robot.max_angular_velocity)
- 配置文件
#!/usr/bin/env python3fromosimportpathdataset_path=path.join('./data/')
- 正在读取配置
importmpcspyconfig=mpcspy.read_config(config_file='config',allowed_modules={'os':['path'],'path':['join']},allowed_functions=[],verbose=True)
- 项目
标签: