我下面的 python 代码给了我一个警告:
some_new_object['someVar'] = cd['someVar']
Run Code Online (Sandbox Code Playgroud)
警告是
Expected type 'Union[Integral, slice]', got 'str' instead
Run Code Online (Sandbox Code Playgroud)
代码:
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) …Run Code Online (Sandbox Code Playgroud)