verwenden von global um eine variable Funktionsübergreifend zu Ändern
Verfasst: Montag 18. April 2016, 12:43
Ich möchte gern eine globale Variable inner einer Funktion auf globaler Ebene ändern...
zum start des Programms ist die Variable wie folgt definiert:
innerhalb einer Funktion soll die Variable dann global geändert werden..
in der Funktion refreshWidget ist die Kategorie auch noch geändert, das zeigt mir das log
wird dann aber von außen die selbe Funktion noch einmal aufgerufen ist die Variable wieder zurück auf den ursprung
zum start des Programms ist die Variable wie folgt definiert:
Code: Alles auswählen
import urllib
import urllib2
import os
import re
import sys
import xbmc
import xbmcgui
import xbmcaddon
import xbmcplugin
import time
import datetime
import json
import sqlite3
from datetime import timedelta
import _strptime
from xml.dom import minidom
from resources.lib.serienplaner import WLScraper
Kategorie = ''Code: Alles auswählen
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()
WINDOW.setProperty('SerienPlaner.Countdown', unicode(time.time()))
else:
passCode: Alles auswählen
13:29:48 T:6656 DEBUG: [plugin.program.serienplaner 0.0.1]: Methode from external script: show_select_dialog
13:29:48 T:6656 DEBUG: [plugin.program.serienplaner 0.0.1]: Detailurl from external script:
13:29:48 T:6656 DEBUG: [plugin.program.serienplaner 0.0.1]: pvrid from external script:
13:29:48 T:6656 DEBUG: [plugin.program.serienplaner 0.0.1]: Methode: show select dialog
13:29:53 T:6656 DEBUG: [plugin.program.serienplaner 0.0.1]: Klassiker selected
13:29:53 T:6656 DEBUG: [plugin.program.serienplaner 0.0.1]: refresh Widget Kategorie: KlassikerCode: Alles auswählen
13:29:55 T:7784 DEBUG: [plugin.program.serienplaner 0.0.1]: Methode from external script: get_item_serienplaner
13:29:55 T:7784 DEBUG: [plugin.program.serienplaner 0.0.1]: Detailurl from external script: None
13:29:55 T:7784 DEBUG: [plugin.program.serienplaner 0.0.1]: pvrid from external script: None
13:29:55 T:7784 DEBUG: [plugin.program.serienplaner 0.0.1]: refresh Widget Kategorie: