Я прочитал почти все подобные вопросы, но ни один из них, похоже, не решил мою текущую проблему.
В моем коде python я импортирую строку из моего bashr c и в следующем, Я определяю то же имя, что и переменная для индексации моего словаря. Вот простой пример
obs = os.environ['obs']
>> obs = 'id_0123'
id_0123 = numpy.where(position1 == 456)
>> position1[id_0123] = 456
>> position2[id_0123] = 789
Но, конечно, когда я делаю positions[obs]
, он выдает ошибку, так как это строка, а не индекс (numpy.int64
). Поэтому я пытался найти решение для преобразования моей строки в переменную, но все решения предлагали либо преобразовать в словарь, либо что-то еще и присвоить строку целому числу, но я не могу этого сделать, так как моя строка является динамической c и будет постоянно меняться. В итоге у меня будет около 50 переменных, и мне нужно проверить текущие объекты, соответствующие какой-либо переменной, чтобы я мог использовать их в качестве индексов для доступа к параметрам.
Редактировать:
Position1 и Position 2 - просто неровные массивы, поэтому в зависимости от вывода os.environ (в данном случае это id_0123) они будут печатать элемент массива. Поэтому я не могу присвоить 'id_0123' другую строку или число, так как я использую это точное имя в качестве переменной.
Лог c состоит в том, что существует много разных массивов, я хочу использовать вывод os .environ как вход для доступа к элементу этих массивов.