<p>假设您在*nix环境中,您只需要gzip和base64编码器来生成字符串。假设您的内容在<code>file.txt</code>中,为了这个例子的目的,我创建了一个具有该特定名称的随机字节的文件。在</p>
<p>所以你需要先压缩它:</p>
<pre><code>$ gzip file.txt
</code></pre>
<p>这将生成一个<code>file.txt.gz </code>文件,您现在需要将该文件嵌入到代码中。要做到这一点,你需要对它进行编码。一种常见的方法是使用Base64编码,这可以通过<code>base64</code>程序完成:</p>
^{pr2}$
<p>现在,您已经具备了在python脚本中使用该文件内容所需的所有内容:</p>
<pre><code>from cStringIO import StringIO
from base64 import b64decode
from gzip import GzipFile
# this is the variable with your file's contents
gzipped_data = """
H4sICGmHsE8AA2ZpbGUudHh0AAGoAFf/jIMKME+MgnEhgS4vd6SN0zIuVRhsj5fac3Q1EV1EvFJK
fBsw+Ln3ZSX7d5zjBXJR1BUn+b2/S3jHXO9h6KEDx37U7iOvmSf6BMo1gOJEgIsf57yHwUKl7f9+
Beh4kwF+VljN4xjBfdCiXKk0Oc9g/5U/AKR02fRwI+zYlp1ELBVDzFHNsxpjhIT43sBPklXW8L5P
d8Ao3i2tQQPf2JAHRQZYYn3vt0tKg7drVKgAAAA=
"""
# we now decode the file's content from the string and unzip it
orig_file_desc = GzipFile(mode='r',
fileobj=StringIO(b64decode(gzipped_data)))
# get the original's file content to a variable
orig_file_cont = orig_file_desc.read()
# and close the file descriptor
orig_file_desc.close()
</code></pre>
<p>显然,您的程序将依赖于base64、gzip和cStringIO python模块。在</p>