询问用户要从其他模块访问的列表

问题描述

我在单独的python文件中有一些列表。我想问的是用户要访问哪个列表,然后在我的主要py文件中使用该列表。我遇到错误,找不到属性“ x”,x是存储列表名称的输入变量。任何帮助将不胜感激。

代码

import module_name 

lst = input('Which list?') 

a = module_name.lst //getting an attribute error,no lst in module_name 

解决方法

要通过字符串访问列表,您需要将列表存储在字典中。

-module_name.py

lst = { 
  'a': [1,2,3,4],'b': [5,6,7,8]
}

-module_main.py

import module_name 

lstname = input('Which list?')  # a

xx = module_name.lst[lstname] 

print(xx)  # print selected list