当前位置: 首页 > 面试题库 >

OptionParser是否与Sphinx冲突?

翟兴邦
2023-03-14
问题内容

我试图在sphinx中为我的项目编写文档,并且只要sphinx在我的模块中遇到OptionParser,它就会给我:

sphinx-build: error: no such option: -b

我以为这是不可能的,所以我写了一个简单的模块检查一下:

from optparse import OptionParser

"""some comment here"""

parser = OptionParser(conflict_handler='resolve')
parser.add_option('', '--force', action='store_true', dest='force', default=False, help='gqdel will skip asking questions, and delete them all.');
parser.add_option('', '--verbose', action='store_true', dest='verbose', default=False, help='Report additional information from gqdel')

(options, args) = parser.parse_args()

"""and here"""

print "foo"

它给了我同样的错误。我的第一个样子是这样的:

some title
==========

.. automodule:: test
   :members:

问题答案:

这是我认为发生的情况:

当Sphinx运行时,autodoc导入您的模块,并执行模块中的顶级代码。创建一个OptionParser实例,它处理传递给sphinx-
build的命令行参数和选项,其中之一是
-b

。您的OptionParser不允许此选项。

我会将OptionParser代码放入函数中,以便在导入模块时不执行该代码。



 类似资料:
  • 问题内容: 我意识到问题是weblogic 12c使用的是lib文件com.google.common_1.0.0.0_0-6.jar,而我的应用程序是使用Guava-11.0.2.jar,对我来说听起来像他们在冲突,试图在Google上搜索,但我不知道该怎么办,请问该解决方案合适的解决方案是什么? 问题答案: 我遇到了同样的问题,我当时所做的是,我用最新的Guava(当前为guava-13.0.

  • 问题内容: 我正在使用Sphinx的autodoc插件来自动记录一组模块。我有一个函数accepts ,我想重写文档以显示Python stdlib文档使用的稍微更好的样式。 是否可以覆盖特定功能的自动文档输出? 问题答案: 可以使用以下方法覆盖签名: 但是,具有覆盖签名的函数不会与通过引入的其他函数进行排序。对每个函数使用显式指令可以解决此问题: 加成 您还可以附加到文档字符串: 要覆盖签名和文

  • Sphinx 是一个在GPLv2下分发的全文检索引擎;Coreseek 是一个可供企业使用的、基于Sphinx(可独立于Sphinx原始版本运行)的中文全文检索引擎,按照GPLv2协议发行,商业使用(例如, 嵌入到其他程序中)需要联系我们以获得商业授权。 一般而言,Sphinx是一个独立的全文搜索引擎;而Coreseek是一个支持中文的全文搜索引擎,意图为其他应用提供高速、低空间占用、高结果相关度

  • 问题内容: 我想做的是在缓冲区上绘制图形,然后将其原样复制到画布上,这样我就可以制作动画并避免闪烁。但是我找不到这个选项。有人知道我该怎么做吗? 问题答案: 下面的有用链接除了显示使用双缓冲的示例和优点之外,还显示了使用html5 canvas元素的其他一些性能提示。它包含指向jsPerf测试的链接,这些链接将跨浏览器的测试结果汇总到Browserscope数据库中。这样可以确保性能提示得到验证。

  • 我有两个问题关于StreamingOutput在泽西: 1) 它已经被jax-rs运行时缓冲了吗?我见过一些例子,在重写write()方法时,从OutputStream对象创建BufferedWriter。但我想知道这是否真的有必要。 2) Jersey或jax rs运行时是否在流完成后关闭OutputStream对象? 谢谢 格格

  • Sphinx 是由 Georg Brandl 编写的工具,可轻松为 Python 项目(或由多个 reStructuredText 源组成的其他文档)创建智能且美观的文档。它最初是为新的 Python 文档创建的,具有用于Python项目文档的出色功能,但同时也支持C / C ++,并且计划了更多的语言。 Sphinx使用reStructuredText作为标记语言,它的许多优势来自reStruc