Ankiで「あるデッキオプション」を使っているデッキの一覧を取得する方法

カテゴリ: 未分類

Ankiで学習設定(オプショングループ)を複数のデッキで使い回していると、「この設定って、どのデッキに反映されてるんだっけ?」と迷うことありませんか?

本記事では、特定のオプション設定(例:Default)を使っているデッキを一括で確認する方法を紹介します。
対象はAnkiのデスクトップ版(Windows/macOS/Linux)です。

本記事の対象読者はコンピュータに詳しい人向けです。

方法:開発者コンソールを使って調べる

Ankiには、開発者コンソール(Pythonシェル)があり、内部データを直接確認することができます。
以下の手順で、どのデッキがどのオプションを使っているか一覧表示することができます。

1. 開発者コンソールの開き方

Windows,Linux: Ctrl + Shift + ;
macOS: Command + Shift + ;

2. 以下のコードを貼り付けて実行

for d in mw.col.decks.all():
    config = mw.col.decks.config_dict_for_deck_id(d['id'])
    print(f"{d['name']} → {config['name']}")

貼り付けた後にCtrl+Enterで、実行できます。

出力例

英単語 → Default
漢検 → CustomOptions1
文法::N3 → Default

これで、デッキ名 → 使用中のオプショングループ名が一覧で表示されます。

特定のオプションを使っているデッキだけを抽出したい場合

たとえば「Default」というオプショングループを使っているデッキだけを表示したい場合は、以下のようにフィルタを追加します:

for d in mw.col.decks.all():
    config = mw.col.decks.config_dict_for_deck_id(d['id'])
    if config['name'] == "Default":
        print(d['name'])

オプショングループとは?

Ankiでは、「新規カードの追加数」や「復習の間隔」などの学習設定を、オプショングループとして保存し、複数のデッキに適用することができます。
同じ設定を複数のデッキに適用することで、管理をシンプルにできますが、知らないうちに設定が共有されてしまっていることもあるので、どのデッキがどの設定を使っているかの把握はとても大事です。

補足2: よく使うオブジェクト

  • mw: Ankiのメインウィンドウへのアクセス(Main Window)
  • mw.col: 現在のコレクション(= データベース)
  • mw.col.decks: デッキ関連の操作
  • mw.col.notes: ノート関連の操作
  • mw.col.cards: カード関連の操作

たとえば mw.col.decks.all() を使えば、すべてのデッキ情報を取得できる

関連記事

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です