我一直在使用lxml创建rss feed的xml.但是我在标签上遇到了麻烦,无法真正弄清楚如何添加动态数量的元素.鉴于lxml似乎只具有函数作为函数的参数,我似乎无法弄清楚如何在不重新生成整个页面的情况下循环获取动态数量的项目.
rss = page = (
E.rss(
E.channel(
E.title("Page Title"),
E.link(""),
E.description(""),
E.item(
E.title("Hello!!!!!!!!!!!!!!!!!!!!! "),
E.link("htt://"),
E.description("this is a"),
),
)
)
)
解决方法:
杰森回答了你的问题;但是–仅供参考–您可以动态地将任意数量的函数参数作为列表传递:E.channel(* args),其中args为[E.title(…),E.link(…)等. ..].同样,可以使用dict和两个星号(**)传递关键字参数.参见documentation.