VBA грязен. Я не уверен, что существует простой способ сделать поддельные перегрузки:
В прошлом я или использовал много Optionals или использовал, варьировался функции. Например
Foo_DescriptiveName1()
Foo_DescriptiveName2()
я сказал бы, идут с Дополнительными аргументами, которые имеют разумные значения по умолчанию, если список аргументов не собирается стать глупым, затем создайте отдельные функции для призыва к случаям.
Regarding lxml,
In doc.replace(block, hilited)
block is the lxml's Element object, hilited is string, you cannot replace that.
There is 2 ways to do that
block.text=hilited
or
body=body.replace(block.text,hilited)
Если вы новичок в парсерах HTML на Python, вы можете попробовать BeautifulSoup , парсер html / xml, который позволяет легко изменять дерево синтаксического анализа .