从定义目录树中合并和查找首字母缩略词。

foal的Python项目详细描述


小马驹

PyPI version

FOAL(来自组织缩写查找)是一个从集合中查找首字母缩略词的工具 YAML文件。在

给定多个定义缩略词和缩写的YAML文件,合并 按上下文敏感顺序排列的词典和查找首字母缩略词。在

什么

在上下文感知文件中定义首字母缩略词和缩写,然后 合并和查找定义,能够区分上下文的优先级。在

例如,给定这些文件:

# technology.yamlacronyms:cpu:shortform:CPUlongform:Central Processing Uniteps:shortform:EPSlongform:Encapsulated Postscript
^{pr2}$

获取一个首选技术上下文的词典:

$ foal -p technology.yaml
[WARNING] prefer context: ['technology.yaml']
---
acronyms:
    cogs:
        shortform: COGS
        longform: Cost of Goods Sold
        source: finance.yaml
    cpu:
        shortform: CPU
        longform: Central Processing Unit
        source: technology.yaml
    eps:
        shortform: EPS
        longform: Encapsulated Postscript
        source: technology.yaml

找一本更喜欢金融背景的词典:

$ foal -p finance.yaml
[WARNING] prefer context: ['finance.yaml']
---
acronyms:
    cogs:
        shortform: COGS
        longform: Cost of Goods Sold
        source: finance.yaml
    cpu:
        shortform: CPU
        longform: Cost per Unit
        source: finance.yaml
    eps:
        shortform: EPS
        longform: Earnings per Share
        source: finance.yaml

查找特定于技术上下文的首字母缩略词:

$ foal -p technology.yaml -a cpu
[WARNING] prefer context: ['technology.yaml']
---
acronyms:
    cpu:
        shortform: CPU
        longform: Cost per Unit
        source: technology.yaml

为什么

有时需要从规范列表中查找首字母缩略词以在中使用 文档。首字母缩略词(或缩写词)可以在automated中使用 文档工具 pandoc-acronyms。在

缩略词是人们在自己的参照系中使用的词汇。 缩略词的普遍接受取决于多种因素,例如 政治格局、技术专长、地区差异、背景和 母语。在

例如,世界上大多数人都承认美利坚合众国 作为美国,英国是英国,德国是BRD (德国联邦共和国)。说英语的人更容易认出 当它用于奥运会比赛或国际比赛时 新闻广播比当BRD随机出现在文档中时。在

再举一个例子,CPU。在

  • 信息技术人员 立即想到Central Processing Unit。在

  • 金融界人士可能会想到每单位成本为Cost, 尤其是当CPU用于金融领域时。在

断章取义,缩略语很难解释,并可能导致 重要文件中的误解。在

关于数据结构

  • 目录树中的global.yaml是权威的。
    {cd1>中的缩略语 其他文件。这应该是一个全局上下文 在整个组织中具有普遍意义。产品名称, 总线和团队都是global.yaml的好选择。在

  • 此格式不会not指定其他文件中首字母缩略词的层次结构 在git回购中。只有global.yaml具有特殊优先级。工具开发人员 作者可以选择将其他文件按优先顺序合并 在特定的背景下是有意义的。在

  • 目录树中文件的“上下文”定义保留在上面 个人贡献者(而不是global.yaml)。包容一切。 TimTowtdi。在

正式的Kwalify模式 因为格式是^{}。在

安装

从PyPI

pip install --user foal

来源

pip install --user .

发展

运行:

sdlc/bootstrap
sdlc/build
sdlc/test

请参见^{}和{a14}。在

欢迎加入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命令在终端中工作,但在使用过程中出现“无结束引号”错误。执行官