Python 如何测试Genshi流中是否存在字符串?

Python 如何测试Genshi流中是否存在字符串?,python,stream,genshi,Python,Stream,Genshi,我正在为Trac开发一个插件,并通过操纵Genshi流将一些javascript插入到呈现的HTML中 我需要测试一个javascript函数是否已经存在于HTML中,如果它已经存在,然后用一个新版本覆盖它,如果没有,那么将它添加到HTML中 如何执行搜索以查看函数是否已经存在?Aha!!我首先尝试从流中删除函数,从而解决了这个问题: stream = stream | Transformer('.//head/script["functionName()"]').remove() 然后添加更

我正在为Trac开发一个插件,并通过操纵Genshi流将一些javascript插入到呈现的HTML中

我需要测试一个javascript函数是否已经存在于HTML中,如果它已经存在,然后用一个新版本覆盖它,如果没有,那么将它添加到HTML中


如何执行搜索以查看函数是否已经存在?

Aha!!我首先尝试从流中删除函数,从而解决了这个问题:

stream = stream | Transformer('.//head/script["functionName()"]').remove()
然后添加更新/新版本:

stream = stream | Transformer('.//head').append(tag.script(functionNameCode, type="text/javascript"))