擅长:python、mysql、java
<p><code>rss_file</code>可以采用文件名或类似文件的对象作为其参数。重写<code>generate_feed</code>以接受传递给<code>rss_file</code>的参数</p>
<pre><code>def generate_feed(file_list, fobj="podcast.xml"):
fg = FeedGenetaror()
for f in file_list:
fe = fg.add_entry()
fg.rss_str(pretty=True)
fg.rss_file(fobj)
</code></pre>
<p>在生产中,你可以写</p>
<pre><code>with open("podcast.xml", "w") as f:
generate_feed(file_list, f)
</code></pre>
<p>或者只是</p>
<pre><code>generate_feed(file_list)
</code></pre>
<p>对于测试,可以使用<code>StringIO</code>对象</p>
<pre><code>f = io.StringIO()
generate_feed(file_list, f)
</code></pre>
<p>然后可以测试<code>f</code>(通过<code>f.getvalue()</code>)的内容,就好像它是您生成的XML文件一样</p>