Я пытаюсь открыть несколько файлов .cdf и сохранить их в словаре, но когда я пытаюсь использовать подстановочный знак в команде pycdf.CDF()
, возвращается эта ошибка: spacepy.pycdf.CDFError: NO_SUCH_CDF: The specified CDF does not exist.
Файлы .cdf имеют заданное начальное имя (instrumentfile), дату (20010101), а затем переменную секцию (может быть 1, 2, 3 или 4). Это означает, что я не могу просто написать такой код:
DayCDF = pycdf.CDF('/home/location/instrumentfile'+str(dates)+'.cdf')
Мне также нужно изменить имена переменных, которым назначены данные .cdf, поэтому я пытаюсь импортировать данные в словарь (тоже не уверен, что это возможно).
Текущий код выглядит так:
dictDayCDF = {}
for x in range(len(dates)):
dictDayCDF["DayCDF"+str(x)] = pycdf.CDF('/home/location/instrumentfile'+str(dates[x])+'*.cdf')
и возвращает ошибку spacepy.pycdf.CDFError: NO_SUCH_CDF: The specified CDF does not exist.
Я также пытался использовать glob.glob
, поскольку я видел, что это рекомендуется в ответах на аналогичные вопросы, но я не смог понять, как применить команду для открытия файлов .cdf:
dictDayCDF = {}
for x in range(len(dates)):
dictDayCDF["DayCDF"+str(x)] = pycdf.CDF(glob.glob('/home/location/instrumentfile'+str(dates[x])+'*.cdf'))
с этой ошибкой возвращается: ValueError: pathname must be string-like
Ожидаемый результат — словарь файлов .cdf, которые можно вызывать с именами DayCDF1, DayCDF2 и т. д., которые можно импортировать независимо от конечной секции переменных.