Запрашивает у пользователя, к какому списку обращаться из другого модуля

#python-3.x #list #python-module

#python-3.x #Список #python-module

Вопрос:

У меня есть несколько списков в отдельном файле python. Что я хочу сделать, спросите пользователя, к какому списку он хотел бы получить доступ, а затем используйте этот список в моем основном файле py. Я получаю сообщение об ошибке, не могу найти атрибут ‘x’, x является входной переменной, в которой хранится имя списка. Любая помощь будет оценена.

Код

 import module_name 

lst = input('Which list?') 

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

Комментарии:

1. Пожалуйста, покажите нам свой код и где вы получаете ошибку. Спасибо.

Ответ №1:

Чтобы получить доступ к спискам по строке, вам необходимо сохранить списки в словаре.

— 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