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)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Box2D销毁正文原因:FailedToWriteCoreDumpCoreDumpsShaveBeenDisabled   java如何使用maven构建spring boot应用程序的jar库   java How-to-know项目是使用Eclipse或NetBeans创建的   应用程序未运行时的java推送计划通知   GSON将json值反序列化为Java对象   java如何使用javamail添加内联图像?   java在同一战争中从另一个Web服务调用Web服务apache cxf   java如何在没有OutOfMemory错误的情况下从Android上传大文件?   javajavax。加密。BadPaddingException:给定的最后一个块未正确填充完整示例   java OpenGL矩阵乘法导致奇数浮点行为   java如何以编程方式更改网格窗格的行数?   如何根据java中的字母顺序对对象数组[包含名称、地址等详细信息]进行排序?   java构造函数类不能应用于给定的类型;必需:int,int found:无参数原因:实际参数和以前的参数长度不同   firebase在Java代码注释中使用方括号的目的是什么?   spring boot Java Hibernate继承和onetomany   使用jackson将json数组转换为数组中具有不同对象元素的java对象   java希望将数据库中的数据存储在lucene索引文件中,并检索表信息和数据