当用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会显示有语法错误,请问这个问题显示如何关闭?
当用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会显示有语法错误,请问这个问题显示如何关闭?
因为你的变量是动态定义的,IDE当然会认为你变量没有定义
如果你非要这样动态定义变量,那print也改成动态执行呗
exec('print(list_lisi,list_zhangsan,list_wangwu)')
或者
print(locals()['list_lisi'])