Python端口github.com/OnkelTem/ankidm

ankidmp的Python项目详细描述


ankidmpy

ankidmpy(发音为“anki dumpy”)是anki-dm到{}的直接端口。原始的anki dm是用PHP编写的,是一个与Anki间隔重复存储器应用程序的CrowdAnki plugin配合使用的工具,以促进闪存卡组的协作构建。在

概述

CrowdAnki还旨在通过将Anki deck的所有细节提取到单个json文件中以便于编辑,从而促进协作。在此基础上,anki dm将这个单独的json文件拆分为多个文件:一个包含原始数据,一个用于卡片的模板布局,一个用于css样式设置,等等,允许对每个文件进行独立编辑。在

反过来,您可以build一个CrowdAnki文件,然后import这些文件返回到Anki,插件用于间隔重复记忆。在

使用

用法与原始的anki dm几乎相同,只是略有不同,以适应python中的标准arg解析。在

$ python -m ankidmpy --help
usage: anki-dm [-h][--base BASE][--templates]{init,import,build,copy,index} ...

This tool disassembles CrowdAnki decks into collections of files and
directories which are easy to maintain. It then allows you to can create
variants of your deck via combining fields, templates and data that you really
need. You can also use this tool to create translations of your deck by
creating localized columns in data files.

positional arguments:
  {init,import,build,copy,index}
    init                Create a new deck from a template.
    import              Import a CrowdAnki deck to Anki-dm format
    build               Build Anki-dm deck into CrowdAnki format
    copy                Make reindexed copy of Anki-dm deck.
    index               Set guids for rows missing them.

optional arguments:
  -h, --help            show this help message and exit
  --base BASE           Path to the deck set directory. [Default: src]
  --templates           List all available templates.
$

有几个子命令,每个子命令都有自己的选择。--base开关适用于这些子命令中的每一个,并且必须在子命令之前提供。此开关指示在查找或生成新文件时要使用的根目录。在

--templates开关只列出示例CrowdAnki可以在其基础上生成新的组,并且不需要子命令。在

子命令的帮助可以通过对子命令应用--help找到:

^{pr2}$

建筑

ankidmpy当前是用纯粹的Python编写的,没有依赖关系。到目前为止,我只在python3.7中尝试过,但它可能在早期版本中有效。在

您可以使用python -m ankidmpy运行ankidmpy,方法是将PYTHONPATH指向src目录,或者使用poetry来构建一个控制盘分发,如下所示:

$ poetry install
$ poetry build

运行poetry install之后,还可以使用poetry脚本运行ankidmpy,如下所示:

$ poetry run anki-dm --help

有关详细信息,请参阅poetry文档。在

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

推荐PyPI第三方库


热门话题
运行ClassSpy java时发生反射错误   java Android ContextWrapper fileList()看不到我的文件   java使用JAXWS构建大型MTOM/XOP消息   eclipse如何使用ACM库(控制台程序)编写Java程序?   java m2eclipse插件搜索在配置为Nexus时不会给出结果   java Scanner只识别文本文件中的某些行,而不识别其他行   java如何从smartwatch启动活动或服务   java检查数组是否至少有两个具有特定值的元素   JAVA网URL编码器/解码器替代方案   Java中通过引用传递对象   spring如何在使用JavaJSON修补程序进行修补时禁止更新字段   使用java将海量数据存储到mysql的最佳方法   java字符串作为不可变对象   java我无法访问tomcat服务器(localhost),甚至无法访问mysql   java While循环条件未给出预期结果   java如何启动传递图像uri的新活动   Java中类定义在方法中的使用   Java程序在Ubuntu中运行我的另一个程序