dict2anki is a tool converting words to Anki cards.
Project description
简介
将单词批量生成为 Anki 卡片。
当前支持的词典:
使用环境
安装
方式一:通过 pip 安装
$ pip3 install dict2anki
方式二:下载源码
$ git clone https://github.com/qianbinbin/dict2anki.git && cd dict2anki
$ # 或者
$ git clone git@github.com:qianbinbin/dict2anki.git && cd dict2anki
$ # 或者
$ wget https://github.com/qianbinbin/dict2anki/archive/master.zip && unzip master.zip && cd dict2anki-master
使用
一、准备单词文件
以换行分隔,#
开头的行将被忽略,例如 list.txt
:
abandon
abbreviate
abduct
abide
abide by sth
abject
abolish
abort
abortion
abound
# this line will be ignored
二、生成
$ # pip 方式
$ dict2anki -i /path/to/list.txt
$ # 源码方式
$ python3 -m dict2anki -i /path/to/list.txt
使用 -i
参数指定输入单词文件,默认生成在当前目录。
生成的卡片文件 cards.txt
是以追加形式写入的,如果单词被放在多个文件中,就可以多次运行脚本以输出到同一 cards.txt
。
三、导入
1. 新建模板
打开桌面版 Anki,工具
-> 管理笔记模板
-> 添加
-> 问答题
,输入名称,例如 单词模板
,选中 单词模板
,点击右侧 卡片
,
- 将
front-template.txt
中的内容复制到正面模板
, - 将
back-template.txt
中的内容复制到背面模板
, - 将
styling.txt
中的内容复制到样式
。
以上“复制”指完全替换,不是粘贴到原始内容后。
2. 复制媒体文件
将 collection.media
文件夹中的内容(如果有的话),复制到 Anki 文件夹 对应用户的 collection.media
文件夹下。
3. 导入卡片
创建所需牌组,例如 单词牌组
。
文件
-> 导入
,选择 cards.txt
,模板
选择刚刚新建的笔记类型 单词模板
,牌组
选择 单词牌组
,勾选 允许在字段中使用 HTML
,点击 导入
。
四、还原为单词文件(类 Unix 系统)
要还原为 第一步 中的单词文件,打开桌面版 Anki,文件
-> 导出...
,导出格式选择 纯文本格式的笔记
,牌组选择 单词牌组
,取消勾选 包含标签
和 包括 HTML 和引用的媒体
,并点击 导出
,设置文件名,例如 notes.txt
,并保存。
再使用以下命令将单词还原到 out.txt
中:
awk -F '\t' '{print $1}' notes.txt >out.txt
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file dict2anki-0.6.1.tar.gz
.
File metadata
- Download URL: dict2anki-0.6.1.tar.gz
- Upload date:
- Size: 13.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
253af6713341b64e8b293b8e9c68703913a3480b5caf6c6b3fa43c4ad20e1f3b
|
|
MD5 |
c4b8ea8895e80afa4cbca28c1c164b5c
|
|
BLAKE2b-256 |
d4dfe3735cbc513138c53a11f805be6c57a97e3fbc53a955fa37d19871693b88
|
File details
Details for the file dict2anki-0.6.1-py3-none-any.whl
.
File metadata
- Download URL: dict2anki-0.6.1-py3-none-any.whl
- Upload date:
- Size: 13.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
5788dec8510cd895e02e564630aeb68aa94fa972c941e711124b8f7256d448c7
|
|
MD5 |
36666dfb4d0b53a66c2864ae1e7d785f
|
|
BLAKE2b-256 |
5f47801c86accad584f0dc349f5a9549be2a385db7b9921d7646bffef76bf18c
|