我正在读取 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
and plotter.py
,我想要一个包含animals
and 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)
Analogy:
这大致相当于 MATLAB 的save
将活动工作区的变量保存到.mat
文件。我正在寻找类似的东西.mat
Python 的文件。
近期经历:
我见过pickle
and cpickle
,但我不确定如何让它发挥作用。如果这是正确的工具,示例代码将非常有帮助。可能还有其他我还不知道的工具。