在Python脚本中嵌入泡菜(或任意)数据
问题内容:
在Perl中,解释器会在遇到以下行时停止
__END__
在里面。这通常用于在perl脚本的末尾嵌入任意数据。这样,perl脚本可以获取和存储“自身”存储的数据,这提供了很好的机会。
就我而言,我有一个腌制的对象要存储在某个地方。虽然我可以很好地使用file.pickle文件,但我正在寻找一种更紧凑的方法(以便更轻松地分发脚本)。
是否有某种机制可以以某种方式将任意数据嵌入python脚本中?
问题答案:
如果数据不是特别大(很多K),我只需对其进行.encode(’base64’)并将其包含在三引号字符串中,并使用.decode(’base64’)来获取二进制数据和一个泡菜.loads()调用它。