草庐IT

SPHINX_PATH

全部标签

python - 模拟 Python 迭代器以与 Sphinx 一起使用

我正在使用Sphinx来记录一个依赖于wxPython的项目,使用autodocs扩展,以便它会自动从我们的文档字符串生成页面。autodocs扩展会自动在您import的每个模块上运行,这对我们的包来说很好,但是当我们import一个大型外部库时,比如wxPython。因此,我没有让它从wxPython生成所有内容,而是使用unittest.mocklibrarymodule(以前是外部包Mock)。最基本的设置对于wxPython的大部分工作都很好,但我遇到了一种情况,我看不到一个简单的解决方法(可能是因为直到本周我对mock还比较陌生)。目前,我的conf.py文件的末尾有以下内

python - 如何使用 __init__.py 使 Sphinx 尊重将类导入包

我有一个包裹:富foo.pybar.py__初始化__.pyfoo.py有一个Foo类。在__init__.py中,我导入类Foo以便用户可以执行以下操作:fromfooimportFooSphinx正确地将Foo记录为foo.foo.Foo,这是正确的,但让用户感到困惑。如何让Sphinx将其记录为foo.Foo?获取与正确模块关联的整体模块文档也很重要。Sphinx文档称为:..module::module.name但是当我在foo.py文件的第一个注释中使用它时,该文档仍然归因于foo.foo。 最佳答案 __module__

python - 如何在 Sphinx 运行时预处理源文件?

我已经为我的项目设置了一个Sphinx文档,并想提取源文件的文档字符串并将它们嵌入到最终文档中。不幸的是,Sphinx不支持源文件的语言(VHDL)。VHDL似乎没有Sphinx域。所以我的思路是这样的:Hook到Sphinx运行并在Sphinx之前执行一些Python代码Python代码从每个源文件(最上面的多行注释block)中提取文本block,并为每个源文件组装一个reST文件,由该注释block和一些其他reST标记组成。所有源文件都列在index.rst中,以生成适当的..toctree::指令。文本提取和转换是在每个源代码目录中递归完成的。所以主要问题是:如何挂接到Spi

python - 在 python 中检查区分大小写的 os.path.isfile(filename)

我需要检查给定的文件是否存在,并且区分大小写。file="C:\Temp\test.txt"ifos.path.isfile(file):print"exist..."else:print"notfound..."TEST.TXT文件位于C:\Temp文件夹下。但是显示文件“C:\Temp\test.txt”的“文件存在”输出的脚本应该显示“未找到”。谢谢。 最佳答案 改为列出目录中的所有名称,以便进行区分大小写的匹配:defisfile_casesensitive(path):ifnotos.path.isfile(path):r

python - 与 os.path.commonprefix 相反

os.path.commonprefix的反义词是什么?我有两条路径,我想要不重叠的路径,例如:>>>p1='/Users/foo/something'>>>p2='/Users/foo/something/else/etc'>>>printsomefunction([p1,p2])'/else/etc' 最佳答案 >>>p1='/Users/foo/something'>>>p2='/Users/foo/something/else/etc'>>>os.path.relpath(p2,start=p1)'else/etc'正确答案

python - 未知的 python 表达式 filename=r'/path/to/file'

我发现这个可能非常有用的pythonscript,但遇到了我以前从未见过的这些表达式:inputfilename=r'/path/to/infile'outputfilename=r'/path/to/outfile'我找不到搜索它的方法。r'...'做什么?感谢您的帮助! 最佳答案 r'..'字符串修饰符导致'..'字符串被解释为字面意义。这意味着,r'My\Path\Without\Escaping'将评估为'My\Path\Without\Escaping'-不会导致反斜杠转义字符。先验等效于'My\\Path\\Withou

python - `uwsgi_modifier1 30` 指令没有按照记录从 PATH_INFO 中删除 SCRIPT_NAME

这是我的nginx虚拟主机配置。debian:~#cat/etc/nginx/sites-enabled/myboxserver{listen8080;root/www;indexindex.htmlindex.htm;server_namemybox;location/foo{uwsgi_passunix:/tmp/uwsgi.sock;includeuwsgi_params;uwsgi_paramSCRIPT_NAME/foo;uwsgi_modifier130;}}这是我的WSGI应用程序的源代码。debian:~#cat/www/app.pydefapplication(env

python - 如何使用 Sphinx 更改 LaTeX PDF 输出中的代码示例字体大小?

我发现Sphinx生成的PDF中的默认代码示例字体太大。我尝试在生成的.tex文件中亲自动手,在代码块上方插入字体大小命令,如\tiny,但这只会使代码块上方的行变小,而不是代码块本身。我不确定还能做什么-我是LaTeX的初学者。 最佳答案 我解决了。Pygments使用\begin{Verbatim}block来表示代码片段,它使用fancyvrb包。documentationIfound(warning:PDF)提到verbatimblock的formatcom选项。Pygments'latexwritersource表示一个实

python - Sphinx 生成空文档

我正在尝试使用Sphinx为我的项目生成文档,但输出文档不包含我的任何类。我究竟做错了什么?以下是我用来生成文档的命令:>lsAplikacja.py*Baza.pydoc/EkranLogowania.pyEkranRejestracji.pyInterfejsWWW.pyRequestHandler.py_static/util.pyBazaLoginow.pyBladWalidiacji.pyEkranBledu.pyEkranMenuGlownego.pyGodzinyZajec.pyMakefileres/_templates/Zajecia.pyBazaPlanow.pyd

python - inpolygon - matplotlib.path.Path contains_points() 方法的示例?

我一直在寻找MATLAB的inpolygon()的python替代品,我发现contains_points是一个不错的选择。但是,文档有点空洞,没有说明contains_points需要什么类型的数据:contains_points(points,transform=None,radius=0.0)ReturnsaboolarraywhichisTrueifthepathcontainsthecorrespondingpoint.IftransformisnotNone,thepathwillbetransformedbeforeperformingthetest.radiusallo