Python Warnung - erwartete Typ 'Union [integral, Slice]', erhielt stattdessen 'Str'Python

Python-Programme
Anonymous
 Python Warnung - erwartete Typ 'Union [integral, Slice]', erhielt stattdessen 'Str'

Post by Anonymous »

Mein Code unten in Python gibt mir eine Warnung in der Zeile: < /p>

some_new_object['someVar'] = cd['someVar']
< /code>

Die Warnung ist < /p>

Expected type 'Union[Integral, slice]', got 'str' instead
< /code>

Code: < /p>

def some_object():
return {
'someId': 0,
'someVar' : ''
}

def warn_test(in_list):
try:
new_list = []
some_new_object = some_object()

for cd in in_list:
if cd['someVar']:
new_list.append(cd)

for cd in new_list:
some_new_object['someVar'] = cd['someVar']
in_list.append(some_new_object.copy())

return in_list
except Exception:
print 'baaa'

#Main Program
new_obj = some_object()
new_obj['someId'] = 1
new_obj['someVar'] = 'Next'

new_obj2 = some_object()
new_obj2['someId'] = 1
new_obj2['someVar'] = None

new_list = []
new_list.append(new_obj)
new_list.append(new_obj2)

out_list = warn_test(new_list)
for obj in out_list:
print obj
< /code>

Wenn ich die Funktion warn_test dazu ändere: < /p>

def warn_test(in_list):
try:
new_list = []
some_new_object = some_object()

for cd in in_list:
if cd['someVar']:
some_new_object['someVar'] = cd['someVar']
new_list.append(some_new_object.copy())

for cd in new_list:
in_list.append(cd)

return in_list
except Exception:
print 'baaa'
< /code>

Es gibt mir keine Warnung. < /p>

Kann mir jemand helfen zu verstehen, warum ich die Warnung bekomme, und wie ich auf die CD zugreifen kann ['SOMVAR'] < /code> in der zweiten Iteration ohne Warnung zu erhalten? System. (Keine Warnungen sind eines der Must Haves für dieses System)

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post