2017-09-13 82 views
1

我曾尝试这样的代码:Python的转换狮身人面像RST为HTML

from docutils.core import publish_string 
text = publish_string(open(file_path, 'r').read(), writer_name='html') 

但它说:

<p>Unknown directive type &quot;toctree&quot;.</p> 

所以不会有一些具体的狮身人面像的指令工作。

为狮身人面像RST文件做同样的事情最简单的方法是什么?

upd。 好像它必须是:

sphinx-build -b singlehtml -D extensions='sphinx.ext.autodoc' -D master_doc='index' -C /mypath/docs . 

我如何可以调用Python代码,而不是控制台?

回答

1

这是我想做的事:

import sphinx 
args = ". -b singlehtml -D extensions=sphinx.ext.autodoc -D master_doc=index -C /tmp/doc /tmp/out" 
sphinx.main(args.split()) 
result = open('/tmp/out/index.html', 'r')