【问题标题】:How do I save python code in JSON如何在 JSON 中保存 python 代码
【发布时间】:2016-07-01 05:12:05
【问题描述】:

我有一个包含多个组件的大型 python 项目,它们与 JSON 文件交换信息。实际上,这个项目是我们用于分析和集成测试的内部工具,我们的开发人员可以通过 web-UI 或命令行使用它。

python 模块处理一个有标签的数据库,由大量文件组成,标签以文件名编码。例如,文件名ab001l_AS_5_15Fps_1.raw 包含它存储来自用户ab001l 的数据的信息,这些数据在我们编码为AS 的条件下在会话编号1 中收集。

存在几种这样的编码。

JSON 文件通常存储文件名。

我的问题是:如何将 python 代码保存到 JSON 文件中,以便另一个模块可以加载它并将文件名解码到组件中?

【问题讨论】:

    标签: python json serialization


    【解决方案1】:

    我猜你可以将 python 代码存储为 JSON 中的文本,然后使用 exec 内置函数来执行文本。看 https://docs.python.org/3/library/functions.html?highlight=exec#exec.

    但它似乎是一种更好的方法来共享您的模块并像任何 python 代码一样导入您的模块。

    【讨论】:

      【解决方案2】:

      您可以使用jsonpickle。请查看文档页面了解使用情况。

      import jsonpickle
      
      
      class Thing(object):
          def __init__(self, name):
              self.name = name
      
      obj = Thing('Awesome')
      
      frozen = jsonpickle.encode(obj)
      thawed = jsonpickle.decode(frozen)
      

      【讨论】:

        猜你喜欢
        • 2018-12-30
        • 2019-08-25
        • 1970-01-01
        • 2013-02-25
        • 1970-01-01
        • 2022-01-05
        • 1970-01-01
        • 2012-07-20
        • 2020-05-01
        相关资源
        最近更新 更多