python-3.x - 询问用户要从不同模块访问的列表
问题描述
我在一个单独的 python 文件中有几个列表。我想问用户他们想访问哪个列表,然后在我的主 py 文件中使用该列表。我收到一个错误,找不到属性“x”,x 是存储列表名称的输入变量。任何帮助,将不胜感激。
代码
import module_name
lst = input('Which list?')
a = module_name.lst //getting an attribute error, no lst in 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
推荐阅读
- excel - 根据单元格输入有条件地将值计入变量
- reactjs - 如何在 Next JS 中使用链接测试路由?
- asp.net-core - Dapr 和 Docker Compose 指南
- java - Java 使用 SimpleDateFormat 比较日期
- javascript - 如何使用 jquery 将结果加载到具有特定数据属性的 div 中?
- javascript - 在 JavaScript 中使用点击触发器的问题
- java - 优化和提高比较字符串的递归算法的速度
- c# - 剑道网格 - 日期字段不可编辑
- java - 为什么这个 return 语句没有做任何事情?
- c - 使用'typedef'的正确方法是什么?