Also, ich versuche einige Werte, die über eine for schleife aus einer Datenbank ausgelesen werden und versch. Variablen zugewiesen werden, global verfügbar zu machen.
Das ist nötig da ich diese Variablen dann mit andren Programmteilen weiterverarbeiten muss.
Das sieht in etwa so aus:
Code: Alles auswählen
def eingabe_hauptspeise(id):
    db = pyodbc.connect("dsn=MySQL_liste")
    cursor = db.cursor()
    if len(id) == 1:
        id = id[0]
        sql = ("""SELECT * FROM hauptspeisen WHERE id = '%s'"""% (id))
        global id_1
        global hauptspeise
        global brutto
        global netto
        global bestellung
        for row in cursor.execute(sql):
            id_1 = {}
            hauptspeise = row.hauptspeise
            brutto = row.brutto
            netto = row.netto
            id_1 = {"hauptspeise":hauptspeise, "brutto":brutto, "netto":netto}
            bestellung = id_1.values()      
            print bestellung[1], bestellung [0], bestellung [2]
            db.commit()
Designfehler?
