Fehler beim vergleichen
Verfasst: Montag 11. Mai 2020, 10:39
Hallo,
ich vergleiche eine liste mit meinem Suchbegriff, doch wenn der Suchbegriff eine zahl enthält kriege ich folgenden error
ich denke das liegt daran das sie in verschiedene formate miteinander vergleiche,"jsonobject" ist ja bereits in utf8 formatiert, ich kriege aber den searchstring nicht formatiert, bzw weiss nicht genau wie ich damit umgehen muss.
wäre für einen Denkanstoß dankbar
ich vergleiche eine liste mit meinem Suchbegriff, doch wenn der Suchbegriff eine zahl enthält kriege ich folgenden error
Code: Alles auswählen
UnicodeWarning: Unicode equal comparison failed to convert both arguments to Unicode - interpreting them as being unequal
Code: Alles auswählen
if (__name__ == '__main__'):
searchstring = None
try:
params = dict(arg.split('=') for arg in sys.argv[ 1 ].split('&'))
except:
params = {}
searchstring = params.get('searchstring','')
searchstring = urllib.unquote_plus(searchstring)
searchstring = searchstring.replace('eins', '1')
searchstring = searchstring.replace('two', '2')
searchstring = searchstring.replace('drei', '3')
json_response = xbmc.executeJSONRPC('{"jsonrpc": "2.0", "method": "VideoLibrary.GetMovies", "id": "1"}')
jsonobject = json.loads(json_response.decode('utf-8','replace'))
Min =jsonobject['result']['limits']['start']
Max=jsonobject['result']['limits']['end']
for i in range(Min,Max):
Filename=jsonobject['result']['movies'][i]['label']
Filename = Filename.replace('-', '')
if(Filename.lower()==searchstring):
NewValue = jsonobject['result']['movies'][i]['movieid']
print jsonobject['result']['movies'][i]['movieid']
xbmc.executeJSONRPC('{\"jsonrpc\":\"2.0\",\"method\":\"Player.Open\",\"params\":{\"item\":{\"movieid\":' + str(NewValue) + '}},\"id\":\"1\"}')
break