当前位置: 首页>>代码示例>>Python>>正文


Python Publisher.process_command_line方法代码示例

本文整理汇总了Python中docutils.core.Publisher.process_command_line方法的典型用法代码示例。如果您正苦于以下问题:Python Publisher.process_command_line方法的具体用法?Python Publisher.process_command_line怎么用?Python Publisher.process_command_line使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在docutils.core.Publisher的用法示例。


在下文中一共展示了Publisher.process_command_line方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: publish_string_with_traceback

# 需要导入模块: from docutils.core import Publisher [as 别名]
# 或者: from docutils.core.Publisher import process_command_line [as 别名]
def publish_string_with_traceback(reader=None,reader_name=None,
                                  parser_name=None,writer_name=None,
                                  source=None,source_path=None):
    """A modified version of publish_string, so I can request traceback.
    """
    from docutils.core import Publisher
    from docutils import io
    pub = Publisher(reader=reader,
                    source_class=io.StringInput,
                    destination_class=io.StringOutput)
    pub.set_components(reader_name="python",
                       parser_name="restructuredtext",
                       writer_name="pseudoxml")

    pub.process_command_line(argv=["--traceback"])

    pub.set_source(source=source, source_path=source_path)
    return pub.publish(enable_exit=False)
开发者ID:Distrotech,项目名称:docutils,代码行数:20,代码来源:test_reader.py

示例2: publish_cmdline

# 需要导入模块: from docutils.core import Publisher [as 别名]
# 或者: from docutils.core.Publisher import process_command_line [as 别名]
# Argument values given to publish_cmdline() in rst2latex.py::

description = ('Generates PDF documents from standalone reStructuredText '
               'sources using the "latex" Writer and the "rubber" '
               'building system for LaTeX documents.  ' + default_description)
writer_name = 'latex'

# Set up the publisher::

pub = Publisher(reader, parser, writer, settings=settings)
pub.set_components(reader_name, parser_name, writer_name)

# Parse the command line args 
# (Publisher.publish does this in a try statement)::

pub.process_command_line(argv, usage, description, settings_spec, 
                         config_section, **(settings_overrides or {}))
# pprint(pub.settings.__dict__)

# Get source and destination path::

source = pub.settings._source
destination = pub.settings._destination
# print source, destination

# Generate names for the temporary files and set ``destination`` to temporary
# latex file:
# 
# make_name() from rubber.cmd_pipe checks that no existing file is
# overwritten. If we are going to support rubbers ``--inplace`` and ``--into``
# options, the chdir() must occure before this point to have the check in the
# right directory. ::
开发者ID:igemsoftware,项目名称:Michigan15,代码行数:34,代码来源:rst2pdf.py

示例3: Publisher

# 需要导入模块: from docutils.core import Publisher [as 别名]
# 或者: from docutils.core.Publisher import process_command_line [as 别名]
###    apply extraction/rewriter transforms.

## Prepare publisher

usage = "%prog [options] [<source> [<destination>]]"
description = ('Reads main document from standalone reStructuredText '
               'from <source> (default is stdin). ')

pub = Publisher(Reader(), None, Writer(), 
    settings=None,
    destination_class=io.NullOutput)

## Get settings for components from command-line

pub.set_components(None, 'rst', None) 
pub.process_command_line(None, None, None, None, {})

## Publish to doctree using reader/parser but without writing

pub.set_writer('null')
null_output = pub.publish(
    None, usage, description, None, None,
    config_section=None, enable_exit_status=1)
document = pub.document

def dump(document):
# these indices are rebuild every time for a document
    from pprint import pformat
    print "Dumping vars for doc ", document['source']
    print 'current_line', pformat(document.current_line)
    #print 'settings', pformat(document.settings)
开发者ID:dotmpe,项目名称:docutils-ext,代码行数:33,代码来源:brx-crm-pub.py


注:本文中的docutils.core.Publisher.process_command_line方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。