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)
Python Warnung - erwartete Typ 'Union [integral, Slice]', erhielt stattdessen 'Str' ⇐ Python
-
- Similar Topics
- Replies
- Views
- Last post