访问CLDF参考目录的Python库

cldfcatalog的Python项目详细描述


CLDF目录

使用git存储库克隆和引用目录的实用程序。在

Build StatuscodecovPyPI

研究数据——尤其是CLDF数据——通常使用git存储库进行管理 用于版本控制。^{} 提供GitPython的git.Repo类的包装器,公开相关功能 在这种情况下。在

CLDF的一个特别重要的数据是参考目录,它是 在CLDF数据创建期间咨询。同样,此类目录通常可以作为 git托管在GitHub上的存储库,例如 GlottologConcepticon。在

这些目录的典型使用场景如下:

  • 为了跟踪目录的上游开发,用户可以在本地克隆 存储库,定期同步运行git pull origin。在
  • 当创建CLDF数据集时,将参考目录的特定发布版本。

因此,我们想

  • 签出特定版本的目录
  • 运行CLDF创建
  • 还原存储库克隆的先前状态。在

这正是^{}的功能:

>>>fromcldfcatalogimportCatalog>>>glottolog=Catalog('../../glottolog/glottolog','v4.0')>>>glottolog.active_branch'master'>>>withglottolog:...print(glottolog.describe())...v4.0>>>glottolog.describe()'v4.0-52-ga4cfc90'

配置

cldfcatalog支持通过配置文件发现目录克隆的本地路径。 如果在appdirs.user_config_dir('cldf')找到一个文件catalog.ini(请参见appdirs),则其clones部分将用作 从Catalog.cli_name()映射到克隆路径。因此

^{pr2}$

目录可以初始化为

withCatalog.from_config('clts',tag='v1.0'):...

克隆目录时, 运行Catalog.cloneappdirs.user_config_dir('cldf')将用作 克隆和路径将写入配置文件。在

要将添加路径添加到配置文件,请将其用作上下文管理器:

fromcldfcatalogimportConfigwithConfig.from_file()ascfg:cfg.add_clone(key,path)

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

推荐PyPI第三方库


热门话题
用于切换状态结果的枚举的java输入   检测*NIX上打开的端口时出现java问题   java捕获和保存屏幕截图   java SLF4JLogback:基于日志级别的多模式   Java从字符串中删除动态子字符串   在spring引导中contextLoads测试时运行java Liquibase   基于规则集的任意嵌套POJO的java任意就地转换   java如何做,边做边循环这段代码?   java是什么导致jmh测量中的错误?   java Spring RabbitTemplate执行方法可见性   java jms创建连接http超时weblogic   java如何在JMapViewer中的两点之间放置像箭头一样的图像   在我的形状计算器Java程序中使用带有Switch/Case语句的循环   字符串如何在Java中比较字符和数字