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第三方库


热门话题
java何时可以运行。toString()是否有可能返回重复的字符串?   使用REST进行Java应用程序登录验证?   java测试onErrorResume()Spring Webflux   java设置一个单元格样式,使数字显示为百分比ApachePOI   java仅替换regex az09   java将字符串附加到文件   java Hibernate:如何在集合中查找对象   当独立客户端为Web服务实例化代理时,java WebSphere会生成ClassNotFoundException   java简单算法。我做不好   java我的代码有什么问题?我想用Android制作一个“cardflip”动画   java如何模拟Springbean及其自动连接的参数?   java在Android中将arraylist对象的某些参数显示到列表视图中   java setOnclickListener(此)错误   java自动连接未按类型连接bean   java如何禁止在Viewpager上滑动?   java代码检查每个if语句吗?   java NIO选择器OP_READ和OP_WRITE,关于处理它们的一些问题   java如何在不锁定文件的情况下获取文件大小   Oculus Rift的Java API?   java是一种选择。仍然需要fork来设置bootClasspath