以下は私のコードです
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 を使用する場合にコマンド ラインでオプションを指定する場合とは異なり、publish_string を使用する場合、settings_overrides
HTML 固有のオプションを含む引数は効果がありません。