Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用docutils从structuredText创建HTML?_Html_Restructuredtext_Docutils - Fatal编程技术网

如何使用docutils从structuredText创建HTML?

如何使用docutils从structuredText创建HTML?,html,restructuredtext,docutils,Html,Restructuredtext,Docutils,我已经写了一个简单的程序来将StructuredText转换成html from docutils.core import publish_string input_string = ("Heading\n" "=======\n" "\n" "1. With 24 widgets pull a **long** one;\n" "2. with fewer, pus

我已经写了一个简单的程序来将StructuredText转换成html

from docutils.core import publish_string

input_string = ("Heading\n"
                "=======\n"
                "\n"
                "1. With 24 widgets pull a **long** one;\n"
                "2. with fewer, push a **wide** one.\n")

html = publish_string(input_string)
print(html)
但结果是:

<document ids="heading" names="heading" source="<string>" title="Heading">
    <title>
        Heading
    <enumerated_list enumtype="arabic" prefix="" suffix=".">
        <list_item>
            <paragraph>
                With 24 widgets pull a 
                <strong>
                    long
                 one;
        <list_item>
            <paragraph>
                with fewer, push a 
                <strong>
                    wide
                 one.

标题
有24个小部件拉一个

长的
一,;
用更少的,按一个按钮

宽的
一个。
这显然是在尝试,但我是否缺少一个参数?我是否需要指定所需的转换,例如读取器、写入器或解析器

当我使用

rst2html.py <input file> <output file>
rst2html.py

我想我已经找到了问题的答案:(

我需要writer\u name参数

from docutils.core import publish_string

input_string = ("Heading\n"
                "=======\n"
                "\n"
                "1. With 24 widgets pull a **long** one;\n"
                "2. with fewer, push a **wide** one.\n")

html = publish_string(input_string, writer_name='html')

print(html)