<p>我不知道你到底在问什么,但这是一个刺。。。在</p>
<p><a href="http://code.google.com/p/lorem-ipsum-generator/source/browse/trunk/lipsum.py?r=41" rel="nofollow">lipsum.py</a>的作者将压缩数据作为Base64编码文本的块嵌入到代码中。<a href="https://en.wikipedia.org/wiki/Base64" rel="nofollow">Base64</a>是一种编码机制,用于使用可打印的ASCII字符表示二进制数据。它可以用于在Python代码中包含二进制数据。它更常用于在电子邮件附件中包含二进制数据…下次有人给你发送图片或PDF文档时,看看原始邮件,你会看到很多相同的东西。在</p>
<p>Python的<code>base64</code>模块提供了在base64和二进制数据表示之间进行转换的例程……一旦你有了数据的二进制表示,无论是通过从文件中读取数据还是对嵌入在代码中的字符串进行解码,你得到的结果都无关紧要。在</p>
<p>Python的<code>gzip</code>模块可用于解压缩数据。它需要一个类似于文件的对象…而Python提供<code>StringIO</code>模块将字符串包装在正确的方法集中,使它们的行为类似于文件。您可以在<a href="http://code.google.com/p/lorem-ipsum-generator/source/browse/trunk/lipsum.py?r=41" rel="nofollow">lipsum.py</a>中的以下代码中看到:</p>
<pre><code>sample_text_file = gzip.GzipFile(mode='rb',
fileobj=StringIO(base64.b64decode(DEFAULT_SAMPLE_COMPRESSED)))
</code></pre>
<p>这将创建一个<code>StringIO</code>对象,其中包含存储在<code>DEFAULT_SAMPLE_COMPRESSED</code>中的base64编码值的二进制表示。在</p>
<p>这里提到的所有模块都在<a href="http://docs.python.org/library/" rel="nofollow">Python standard library</a>的文档中进行了描述。在</p>
<p>一般来说,我不建议像这样在代码内联中包含数据,除非数据很小且相对静态。否则,将其打包到Python包中,这样更容易编辑和跟踪更改。在</p>
<p>我回答正确的问题了吗?在</p>