我正在尝试向python3中的自定义标记扩展添加一个选项。不幸的是,我得到了以下错误:
File "pymodules/docmarkdown.py", line 232, in get_leaflang_markdown
MyFencedCodeExtension(deflang = "leaf"),
File "pymodules/docmarkdown.py", line 61, in __init__
super(MyFencedCodeExtension,self).__init__(**kwargs)
TypeError: __init__() got an unexpected keyword argument 'deflang'
下面是扩展的构造函数代码。它遵循docs提供的模式。你知道吗
class MyFencedCodeExtension(markdown.extensions.Extension):
def __init__(self, **kwargs):
self.config = { 'deflang' : [ None, "language if not specified" ] }
super(MyFencedCodeExtension,self).__init__(**kwargs)
我在构造Markdown实例时引用了扩展:
return markdown.Markdown(
safe_mode = 'escape',
extensions = [
'meta',
'toc',
MyFencedCodeExtension(deflang = "leaf"),
CenterExtension({}),
]
此错误消息发生在您的
super()
调用中。你知道吗MyFencedCodeExtension
的超类是markdown.extensions.Extension
。你知道吗根据错误消息,超类构造函数不需要关键字参数
deflang
。你知道吗请看
markdown.extensions.Extension.__init__
的签名以了解它的期望值。你知道吗相关问题 更多 >
编程相关推荐