Problemfile begonnen

This commit is contained in:
Sven Riwoldt
2025-02-09 13:49:40 +01:00
parent c03c0e9c77
commit cbe1eb2e7a
3 changed files with 97 additions and 0 deletions

BIN
Problem.apkg Normal file

Binary file not shown.

28
Problem.csv Normal file
View File

@@ -0,0 +1,28 @@
någon;jemand
något;etwas
någonting;etwas
någonstans;irgendwo
någon gång;irgendwann
någon gång;jemals
någon annan;jemand anderes
någ;genug
någon gång ibland;gelegentlich
något slags;irgendeine Art von
någonstans ifrån;von irgendwoher
någon gång tidigare;irgendwann früher
jättebra;sehr gut, supergut
jättedålig;wirklich schlimm, sehr schlecht
jättestor;riesig, sehr groß
jätteliten;winzig, sehr klein
jättefin;sehr schön, wundervoll
jättesnabb;superschnell
jättegammal;uralt
jättenöjd;sehr zufrieden
jätteglad;überglücklich
jättekul (Subst.);superlustig, sehr unterhaltsam
jätteproblem (Subst.);riesiges Problem
jättelång (Subst.);sehr lang
jättebebis (Subst.);Riesenbaby
jättebra jobb (Subst.);supergute Arbeit
jätten;der Riese
en jätte;ein Riese
1 någon jemand
2 något etwas
3 någonting etwas
4 någonstans irgendwo
5 någon gång irgendwann
6 någon gång jemals
7 någon annan jemand anderes
8 någ genug
9 någon gång ibland gelegentlich
10 något slags irgendeine Art von
11 någonstans ifrån von irgendwoher
12 någon gång tidigare irgendwann früher
13 jättebra sehr gut, supergut
14 jättedålig wirklich schlimm, sehr schlecht
15 jättestor riesig, sehr groß
16 jätteliten winzig, sehr klein
17 jättefin sehr schön, wundervoll
18 jättesnabb superschnell
19 jättegammal uralt
20 jättenöjd sehr zufrieden
21 jätteglad überglücklich
22 jättekul (Subst.) superlustig, sehr unterhaltsam
23 jätteproblem (Subst.) riesiges Problem
24 jättelång (Subst.) sehr lang
25 jättebebis (Subst.) Riesenbaby
26 jättebra jobb (Subst.) supergute Arbeit
27 jätten der Riese
28 en jätte ein Riese

69
problem2anki.py Normal file
View File

@@ -0,0 +1,69 @@
import genanki
import csv
import random
# Variablen
ausgabe_datei = "Problem.apkg"
csv_datei = "Problem.csv" # Name der CSV-Datei
# Erstelle ein Anki-Deck
deck_id = 123456789 # Zufällige Zahl, um das Deck eindeutig zu identifizieren
deck_name = "Langzeit" # Name des Decks
my_deck = genanki.Deck(deck_id, deck_name)
# Definiere ein einfaches Anki-Kartenmodell
my_model = genanki.Model(
1607882319, # Zufällige Zahl, um das Modell eindeutig zu identifizieren
"Einfaches Modell",
fields=[
{"name": "Frage"},
{"name": "Antwort"},
],
templates=[
{
"name": "Normal",
"qfmt": "{{Frage}}", # Front der Karte
"afmt": "{{FrontSide}}<hr id='answer'>{{Antwort}}", # Rückseite der Karte
},
],
css="""
.card {
display: flex;
justify-content: center;
align-items: center;
text-align: center;
font-family: Arial, sans-serif;
font-size: 24px;
height: 100%;
}
""",
)
# Lies die CSV-Datei und füge Karten hinzu
karten = []
with open(csv_datei, "r", encoding="utf-8") as file:
reader = csv.reader(file,delimiter=";")
next(reader) # Überspringe die Kopfzeile
for i, row in enumerate(reader, start=2): # Starte bei Zeile 2 wegen der Kopfzeile
if len(row) != 2:
print(f"Warnung: Zeile {i} hat nicht genau 2 Spalten und wird übersprungen: {row}")
continue
frage, antwort = row
karten.append((frage, antwort))
karten.append((antwort,frage))
random.shuffle(karten)
# Füge die gemischten Karten zum Deck hinzu
for frage, antwort in karten:
my_note = genanki.Note(
model=my_model,
fields=[frage, antwort],
)
my_deck.add_note(my_note)
# Erstelle das Anki-Paket
genanki.Package(my_deck).write_to_file(ausgabe_datei)
print(f"Anki-Stapel wurde erfolgreich in '{ausgabe_datei}' gespeichert.")