是否可以像 pickle 文件那样将方法存储在 JSON 中?
Is it possible to store methods in JSON, like how a pickle file does?
我正在尝试将一些数据存储为对象表示。在对象中我定义了一些方法。我正在考虑使用 pickle 文件来存储对象,因为每次计算数据在计算上都是昂贵的。我想知道 JSON 是否也可以。出于我的目的,我假设上述 JSON 文件将仅通过 python 脚本加载和重用,因此不会出现其他语言中方法重用的问题。
我也想这样做,因为我希望数据采用人类可读的形式,因为我与非程序员合作,我经常需要与之一起呈现数据。
阅读JSON规范。真的很简单。
JSON只是关于数据的。您可以决定某些数据是特定的 bytecode for some particular virtual machine(因此它可以是 Python 字节码,如果您希望它如此)。但这只是你的惯例。
问题 "is it meaningful for you to do so" 是另外一个问题。至少,您要确保要存储的字节码(如某些 JSON 字符串)在两端都能被相同地理解。
但是,为什么要使用 JSON?只需使用您常用的 Python 酸洗...
我正在尝试将一些数据存储为对象表示。在对象中我定义了一些方法。我正在考虑使用 pickle 文件来存储对象,因为每次计算数据在计算上都是昂贵的。我想知道 JSON 是否也可以。出于我的目的,我假设上述 JSON 文件将仅通过 python 脚本加载和重用,因此不会出现其他语言中方法重用的问题。
我也想这样做,因为我希望数据采用人类可读的形式,因为我与非程序员合作,我经常需要与之一起呈现数据。
阅读JSON规范。真的很简单。
JSON只是关于数据的。您可以决定某些数据是特定的 bytecode for some particular virtual machine(因此它可以是 Python 字节码,如果您希望它如此)。但这只是你的惯例。
问题 "is it meaningful for you to do so" 是另外一个问题。至少,您要确保要存储的字节码(如某些 JSON 字符串)在两端都能被相同地理解。
但是,为什么要使用 JSON?只需使用您常用的 Python 酸洗...