当python自动生成列表时pycharm显示错误

当用python自动创建多个空列表时,pycharm会自动提示Unresolved reference。例如如下代码:

list_test = ['zhangsan','lisi','wangwu']
for i in list_test:
    locals()['list_'+str(i)] = list()

print(list_lisi,list_zhangsan,list_wangwu)

运行时毫无问题,但pycharm会显示有语法错误,请问这个问题显示如何关闭?

img

因为你的变量是动态定义的,IDE当然会认为你变量没有定义
如果你非要这样动态定义变量,那print也改成动态执行呗
exec('print(list_lisi,list_zhangsan,list_wangwu)')
或者
print(locals()['list_lisi'])

你没有申明 list_lisi, list_zhang 等