lxml ノードに多数のプロパティを割り当てたいと考えています。ラムダは、入力を簡素化するために使用されます。コメント割り当て操作は問題ありませんが、ラムダ sa を使用すると例外がスローされます。この場合、ラムダを使用できることを知っている人はいますか? よろしくお願いします!
sa = set_attr = lambda n, v: eval("etp.xpath(u'/Recipe_Definition/%s')[0].text = u'%s'" % (n, v), {u'etp':etp})
#etp.xpath(u'/Recipe_Definition/Author')[0].text = rc.author
#etp.xpath(u'/Recipe_Definition/Comment')[0].text = rc.comment
sa(u'Author', rc.author)
sa(u'Comment', rc.comment)
例外は次のとおりです。
sa = set_attr = lambda n, v: eval("etp.xpath(u'/Recipe_Definition/%s')[0].text = u'%s'" % (n, v), {u'etp':etp})
File "<string>", line 1
etp.xpath(u'/Recipe_Definition/Author')[0].text = u'admin'