首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过rootpy存储对象TFile的最佳方法

通过rootpy存储对象TFile的最佳方法
EN

Stack Overflow用户
提问于 2015-10-05 16:44:35
回答 1查看 87关注 0票数 2

我试图通过rootpy将python类(或仅仅是成员)存储在根文件(CERN,TFile)中。

我可以很容易地使用TreeTreeModel来完成这个任务,但是这只适用于基本类型,并不会产生我想要的结构。我还快速查看了rootpy.io.pickler,但这不允许使用TBrowser进行检查(它会崩溃)。

我想知道是否有更好的方法。我想要的

我的档案:

  • 我选择的目录
    • 具有我的对象名称的目录。
    • 对象基本类型(int、float、string)
    • 直方图(这个很容易)
    • 其他复杂对象

正如您所看到的,使用Tree无法实现这一点,我也不知道如何将基本类型添加到Directory中。有什么想法吗?

如果可能的话,我想避免在树中存储对象参数的逻辑工作,以及直接在同一个Directory中存储直方图。

EN

回答 1

Stack Overflow用户

发布于 2015-10-14 16:36:40

我唯一的想法是在您的TDirectory中创建您想要的TFile并将内容添加到这个目录中。直方图很简单。基本类型可以存储在树中。对于其他复杂对象,您可以查看泡菜。然后,序列化的对象(即pickle_string = pickle.dumps(Foo))可以作为字符串存储在树中,而无需通过TBrowser进行中断检查。这不需要使用rootpy,只需使用PyROOT。我希望这能帮上忙。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32953670

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档