下面是我的代码
from docutils.core import publish_string
from docutils.writers.html4css1 import Writer as HisWriter
args = {
'stylesheet' : '/home/wonder/lab/css/note.css',
'stylesheet-path' : None,
}
src = 'ccav'
print publish_string(src, writer=HisWriter(), settings_overrides=args)
我收到以下错误:
AssertionError: stylesheet and stylesheet_path are mutually exclusive.
所以,我args
改为:
args = {
'stylesheet-path' : '/home/wonder/lab/css/note.css',
'stylesheet' : None,
}
现在,没有错误。但是,插入 HTML 输出的样式表不是/home/wonder/lab/css/note.css
. 它仍然是/usr/local/lib/python2.7/dist-packages/docutils/writers/html4css1/html4css1.css
。
也就是说,与使用 publish_cmdline 时在命令行中指定选项不同,settings_overrides
带有 HTML-Specific Options 的参数在使用 publish_string 时不起作用。