简单文件集合分析框架

sficopaf的Python项目详细描述


主要功能

  • 声明性的 :首先定义要分析的对象的类型 创建一个类,然后使用 parse_collection 在适当的文件夹或文件路径上分析项目
  • 支持同一对象类型的多个单一文件分析器。 由于结合了 {type+extension} 注册,您可以注册 给定对象类型的单一文件分析器 扩展名(例如 str + .txt )。这允许用户 为同一对象类型注册多个解析器,支持 由扩展名表示的格式。
  • 支持复杂类 :此框架的主要兴趣是 它能够定义跨越多个 文件夹。例如,一个包含两个字段的类 输入:dataframe 预期输出:str 。班级 对构造函数进行了内省,以便找到所需的 可选字段及其名称。字段可以是对象或 集合(应该用 输入 模块声明 作为dict[str,foo])以便框架跟踪 基本集合类型)
  • 递归 :字段本身可能是集合或复杂类型。 在这种情况下,它们由多个文件表示。
  • 支持两种主要的文件映射风格:
  • 平面 ,其中所有项都表示为相同的文件 文件夹(偶数个字段和集合元素)
  • 包装的 ,其中表示集合或复杂的所有项 类型由文件夹表示,所有准备分析的项都是 由文件表示。
  • 安全 :文件由框架打开并最终关闭,您的 解析函数可以在不关闭的情况下退出
  • 延迟分析 :TOdo,较新版本只允许触发 读取对象时进行解析,对于集合
  • 欢迎加入QQ群-->: 979659372 Python中文网_新手群

    推荐PyPI第三方库


    热门话题
    java系统。出来打印导致延迟?   java如何使用dasein API连接Azure云(blob存储)   java如何将Jframe cardlayout中的“card”从属于card的Jpanel更改为另一个类?   java如何在单个消息框中显示循环的所有迭代?   java如何设置netbeans保存项目的操作?   java网站的某些选项在web视图中不起作用   java如何在安卓中打开从右到左的菜单滑动条   java更容易反转由静态方法(函数接口)内联创建的比较器?   映射Java HashMap。获取(键)和树形图。获取equals和compareTo方法的(键)用法   java Health endpoints只显示“status:up”,不显示敏感信息   java当我一直按back按钮登录时,字段显示以前插入的用户数据   JTable单元中的java图像显示   go Java vs.Golang for HOTP(rfc4226)   java使用函数链减少分支和清理代码,这有意义吗   java我应该为每个查询创建一个新的DB连接吗?   java推荐的函数调用方法(是否使用CompiledScript?)   java截断分区和地板分区有什么区别?   没有spring引导的java Profile特定属性文件?   异常如何在java中从控制台读取密码?