Добро пожаловать в SO Ram! Я думаю, вы должны переосмыслить свой код, потому что это не очень хороший подход, чтобы делать это всегда.Например, лучше передать непосредственно список или что-то связанное.
Однако ваша проблема с кодом заключается в том, что вы должны использовать функцию globals()
.Я действительно рекомендую вам прочитать следующий пост, чтобы получить больше информации о том, как / когда использовать эту полезную функциональность Python3.
Кроме того, вы должны объявить свои переменные с помощью global
keywoard, потому что вы собираетесь ссылаться на этопеременные из вашего Part
класса.
global refList = []
global cmpList = []
Сказав все это, ваша критическая строка кода должна выглядеть следующим образом:
partListName = globals()[listName]