在Python脚本中嵌入泡菜(或任意)数据


问题内容

在Perl中,解释器会在遇到以下行时停止

__END__

在里面。这通常用于在perl脚本的末尾嵌入任意数据。这样,perl脚本可以获取和存储“自身”存储的数据,这提供了很好的机会。

就我而言,我有一个腌制的对象要存储在某个地方。虽然我可以很好地使用file.pickle文件,但我正在寻找一种更紧凑的方法(以便更轻松地分发脚本)。

是否有某种机制可以以某种方式将任意数据嵌入python脚本中?


问题答案:

如果数据不是特别大(很多K),我只需对其进行.encode(’base64’)并将其包含在三引号字符串中,并使用.decode(’base64’)来获取二进制数据和一个泡菜.loads()调用它。