用于分析IMSLOM xml记录的库。

pylom的Python项目详细描述


Build StatusPyPI pyversionsPyPI version

皮洛姆

这是一个用于读写IMS-LOM文件的Python库。 几乎所有字段都受支持,但语言特定的langstring元素只支持一种语言。 读卡器支持使用vobject提取公共vCard字段。在

读卡器使用

基本上,导入类并告诉它解析一个lom文件。解析后的数据将在lom属性dict中可用。 默认情况下,它读取en语言,但可以在init上设置另一种语言。 要开始解析,请初始化该类并使用两个公共方法之一,parsePathparseString。在

基本示例

frompylom.readerimportLomReaderlomreader=LomReader()lomreader.parsePath("test/records/ims-complete.xml")print(lomreader.lom["title"])# Bloodbath of B-R5RB

字段集示例

^{pr2}$

编写器用法

writer类是通过向它提供一个字典来使用的,字典中包含您希望在记录中包含的所有值。就像读写课一样 可以使用所有langstring元素的语言参数调用实例。解析后,lom记录可用 在lom属性中。在

基本示例

frompylom.writerimportLomWriterlomwriter=LomWriter()lomwriter.parseDict({"title":"Bloodbath of B-R5RB"})print(lomwriter.lom)

自定义词汇

默认情况下,所有词汇表源都被设置为LOMv1.0,但是可以通过在之后设置vocular\usources来更改它们 正在创建实例。在

frompylom.writerimportLomWriterlomwriter=LomWriter()lomwriter.vocabulary_sources.update({"aggregationlevel":"my-source"})lomwriter.parseDict({"aggregationlevel":"2"})print(lomwriter.lom)

输入值

为了便于实现,可以根据需要提供许多值。例如,任何基本元素或langstring元素 可以作为字符串或字符串列表提供。在

词汇表元素可以作为单个字符串或字符串列表提供,使用类默认词汇表源,也可以作为 一个单独的字典,具有单独的源值和值。在

可以从test_writer_elements测试用例中推断出更详细的示例。在

frompylom.writerimportLomWriterlomwriter=LomWriter()lomdict={"title":"Bloodbath of B-R5RB","keyword":["Eve Online","Halloween War"],"aggregationlevel":{"source":"my-source","value":"2"},"context":["school","higher education"]}lomwriter.parseDict(lomdict)print(lomwriter.lom)

依赖关系

待办事项

读卡器

  • 实现所有LOM字段
  • 支持IEEE绑定
  • 清理选项、修剪、唯一等
  • 应用程序配置文件验证
  • 价值验证

作家

  • 词汇表,提供源代码/值dict列表
  • 例如,更多的LOM规范识别验证可以防止多个标题字段

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

推荐PyPI第三方库


热门话题
java不兼容类型:MainActivity无法转换为LifecycleOwner   java安卓是一种更有效的读取大文本文件的方法   java导出LWJGL本地人与项目?(IntelliJ IDEA)   JDK更新后,JavaJShell不再在下一行打印输出   父类对象上的继承Java比较子属性   Java:有没有一个容器可以有效地结合HashMap和ArrayList?   安卓 Java对象指针   java在annotationdriven Spring MVC应用程序中实现大气   java 安卓源代码构建应用找不到安卓supportv4。罐子   文件系统上的抽象层和Java中的jar/zip   java在水平滚动视图中添加多个图像?   java如何从firebase实时数据库中获取字符串数组   WIndows 10工作站上的java未满足链接错误   java命令在终端中工作,但在使用过程中出现“无结束引号”错误。执行官