Ich habe versucht, eine globale Variable in einer Funktion zu setzen. global die Variable auf Kategorie = ''
So legen Sie eine globale Variable fest
In einem meiner Funktion würde ich es auf einen anderen Wert setzen mag:
elif methode=='show_select_dialog':
writeLog('Methode: show select dialog', level=xbmc.LOGDEBUG)
dialog = xbmcgui.Dialog()
cats = [__LS__(30120), __LS__(30121), __LS__(30122), __LS__(30123), __LS__(30116)]
ret = dialog.select(__LS__(30011), cats)
if ret == 6:
refreshWidget()
elif 0 <= ret <= 5:
writeLog('%s selected' % (cats[ret]), level=xbmc.LOGDEBUG)
global Kategorie
Kategorie = (cats[ret])
refreshWidget()
Wenn ich log die Variable Kategorie
in Funktion refreshWidget
der Wert korrekt ist (cats[ret]
), aber danach, wenn die Funktion refreshedWidget
aufgerufen wird wieder der Wert ist weg ...
elif methode == 'get_item_serienplaner':
sp_items = refreshWidget()
Einmal habe ich die Variable geändert cats[ret]
Ich brauche es als cats[ret]
ja, das ist ein einfacher Tippfehler ... es wird auch '' Kategorie'' – user294015