我对 python 和 beautifulsoup 都很陌生,所以也许我找不到一个简单的答案。
当我打电话时.new_tag('name')
我还可以分配属性,例如.new_tag('a', href='#', id='link1')
但我不能这样分配类,因为它是保留字。另外,我无法以这种方式添加名称,因为它用作标签名称属性的关键字。我知道我可以稍后添加它们,使用tag['class']
例如,但我想知道,这是将类添加到新标签的唯一方法吗?或者有没有一种方法可以一步完成?
你是对的 - class 是 python 保留字,不能用作关键字参数,因为语言解析器会抱怨。
有一种方法可以解决这个问题 - 您可以通过前面的字典给出函数关键字参数**
。
这样,“class”只是另一个字符串,在解析 python 语法时不会与保留字发生冲突,但关键字参数会在运行时正确传递。
在你的情况下,解决方法应该是 -
soup.new_tag('a', href='#', id='link1', **{'class':'classname'})
我知道有点丑,但它有效..;)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)