Мне нужно создать неизвестное количество переменных python, основанное на списке файлов в папке.Использование глобального словаря для создания переменных
я обнаружил, что я мог бы использовать глобальный словарь для создания и инициализации этих переменных:
# libraries import
import os.path
import glob
import numpy as np
# list of all the text files in the folder
list = glob.glob("*.txt")
# creation of the variables based on the name of each file
for file in list:
shortname = os.path.splitext(file)[0]
globals()[shortname] = np.loadtxt(file)
Однако, мне было интересно, если это было хорошая практика, чтобы получить доступ к глобальному словарю для присваивания значения переменного в Python (когда мы не знаем числа и имя переменных заранее), или если был альтернативный метод предпочтительнее.
[Сохранять данные из ваших имен переменных.] (Http://nedbatchelder.com/blog/201112/keep_data_out_of_your_variable_names.html) –
Лучше не использовать «список» в качестве имени переменной. Он скроет встроенный список. –
Как вы планируете получать доступ к этим переменным позже, учитывая, что у вас нет их имен заранее? Также через вызов globals()? Почему бы просто не использовать обычный словарь? –