Я читаю файл XML и реорганизую нужные данные в структуры данных Python (списки, кортежи и т. Д.)
Например, один из моих модулей анализатора XML создает следующие данные:
# data_miner.py
animals = ['Chicken', 'Sheep', 'Cattle', 'Horse']
population = [150, 200, 50, 30]
Затем у меня есть модуль плоттера, который примерно говорит, например:
# plotter.py
from data_miner import animals, population
plot(animals, population)
Используя этот метод, мне приходится анализировать XML-файл каждый раз, когда я строю график.Я все еще тестирую другие аспекты моей программы, и файл XML пока не меняется так часто.Отказ от этапа синтаксического анализа значительно улучшил бы мое время тестирования.
Это мой желаемый результат:
Между data_miner.py
и plotter.py
мне нужен файл, содержащий animals
и population
таким образом, что к ним можно получить доступ plotter.py
изначально (например, без изменений в коде печати), без необходимости каждый раз запускать data_miner.py
.Если это возможно, он не должен быть в csv
или любом другом формате ASCII, просто в формате, доступном изначально.plotter.py
теперь должен выглядеть примерно так:
# plotter.py
# This line may not necessarily be a one-liner.
from data_file import animals, population
# But I want this portion to stay the same
plot(animals, population)
Аналогия:
Это примерно эквивалентно команде save
MATLAB, которая сохраняет переменные активного рабочего пространства в .mat
файл.Я ищу что-то похожее на файл .mat
для Python.
Недавний опыт:
Я видел pickle
и cpickle
, но я неуверен, как заставить его работать.Если это правильный инструмент для использования, пример кода будет очень полезен.Могут быть и другие инструменты, которые я пока не знаю.