Namen lernen

“Man müsste ein Programm haben, was einem Bilder anzeigt und dann Namen abfragt…”

Liebe Frau, du kannst doch programmieren!

#! /usr/bin/env python
# -*- coding: iso-8859-15 -*-
import sys, os, random

# Alle Dateien im aktuellen Verzeichnis mit jpg-Endung in der Liste bilder speichern:
bilder = []
for datei in os.listdir("."):
    if datei[-3:] == 'jpg':
        bilder.append(datei)

# Namen abfragen:
while True:
    wahl = random.randint(0,len(bilder)-1)
    os.system('qiv -tfi '+bilder[wahl])
    richtig = bilder[wahl][:-4]
    print "Das ist: "
    antwort = sys.stdin.readline()[:-1]
    if antwort == richtig:
        print "Ja, richtig!"
    else:
        print "Nein, richtig wäre: "+richtig
    print "CTRL+C fürs Ende drücken, Return für eine neue Abfrage."
    sys.stdin.readline()

Dieses Python-Skript sucht alle JPG-Dateien im aktuellen Verzeichnis und zeigt zufällig einzelne davon mit Hilfe von QIV an. Nach jedem Bild muss man den Basisdateinamen (ohne die .jpg-Endung) eingeben und das Skript sagt einen, ob man richtig oder falsch lag. (Warum QIV? QIV ist schnell und einer der ImageViewer, der mit der Option -fi den Dateinamen nicht sofort verrät.)

Ist halt gedacht, um Vogelnamen, Schülernamen oder sonstige Namen von Leuten, Tieren oder Dingen zu lernen, von denen man Bilder hat.

Klar geht noch vieles besser! Zum Beispiel durch die Verwendung des Moduls mimetypes

import mimetypes
mimetypes.guess_type(datei)

aber dies ist ja nur ein Proof-of-Concept, damit man mir mal glaubt, dass es sich für jeden lohnt, mal eine Skript-Sprache anzuschauen. Ich muss ja auch gerade eigentlich was anderes programmieren…

Und auch sonst könnte man viel optimieren. Vielleicht sollte man wirklich mal solch einen Bilder-Namen-Trainer schreiben.

Wie wäre es Lena? Dann mit pyGTK?

Tags: , , , ,

4 Antworten zu “Namen lernen”

  1. Frau sagt:
    Mozilla Firefox 2.0.0.6 Ubuntu Linux

    Nein, lieber Mann, ich kann nicht programmieren!

  2. Kornel sagt:
    Mozilla Firefox 2.0.0.6 Ubuntu Linux

    Huh? Das wundert mich. Dann sind all deine früheren Programme wie dein Wortwürfelprogramm, deine ASCII-Schlange, das Comic-Download-Spider-Skript und die Erweiterung des Sitzordnungs-Memorys einfach so aus dem Nichts enstanden?

    Warum reden wir über die WordPress-Kommentar-Funktion miteinandere? Ohjeh, wir sind schlimmer als die WGs, deren Bewohner sich hauptsächlich nur noch über ICQ miteinander unterhalten… ;-)

    Hab’ dich lieb. Wollen wir raus ‘nen Spaziergang machen?

  3. _scout_ sagt:
    Internet Explorer 6.0 Windows XP

    LOL

  4. Frau sagt:
    Mozilla Firefox 2.0.0.6 Ubuntu Linux

    Ok, ok, die ersten beiden aufgeführten Sachen habe ich tatsächlich programmiert, aber bei den anderen beiden habe ich jeweils höchstens eine Zeile geschrieben. Ich konkretisiere meine Aussage zu: Ich kann nur ein bisschen Java programmieren, sonst nichts :-)

Eine Antwort hinterlassen