本文整理汇总了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)
示例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. ::
示例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)