Этот проект позволяет создавать колоду Anki из JSON файла с использованием подсветки синтаксиса для вопросов и ответов, написанных в формате Markdown.
python -m venv env
.\env\Scripts\activate # windows
source env/bin/activate # macOS & Linux
pip install -r requirements.txt
{
"title": "Example",
"model_id": 1607392319,
"deck_id": 2059400110,
"cards": [
{
"question": "Как вывести \"Hello, World!\" на Python?",
"answer": "```python\nprint(\"Hello, World!\")\n```"
},
{
"question": "Как создать функцию в JavaScript?",
"answer": "```javascript\nfunction greet() {\n console.log(\"Hello, World!\");\n}\n```"
}
]
}
python script_name.py cards.json
Идентификаторы модели (model_id) и колоды (deck_id) должны быть уникальными для каждой колоды Anki, чтобы избежать конфликтов при импорте в Anki. Эти идентификаторы могут быть любыми целыми числами, но важно, чтобы они были уникальными для каждой новой колоды или модели.
- model_id: Должен быть уникальным для каждого типа карточек. Если вы создаете несколько разных моделей с различными типами вопросов и ответов, каждый из них должен иметь свой уникальный model_id.
- deck_id: Должен быть уникальным для каждой новой колоды. Если вы создаете несколько колод, каждая из них должна иметь свой уникальный deck_id. Генерация уникальных идентификаторов Чтобы избежать конфликтов, можно использовать генераторы уникальных чисел. Один из способов - использовать случайные числа или генераторы идентификаторов.
import random
model_id = random.randint(1, 10**10)
deck_id = random.randint(1, 10**10)
Или, если вы хотите избежать дублирования идентификаторов, можно использовать хэширование или UUID:
import uuid
model_id = uuid.uuid4().int
deck_id = uuid.uuid4().int