小编Luk*_*kas的帖子

Mathworks生成Matlab HTML文档的方法是什么?

我正在研究共享的Matlab代码,我们希望在本地网络中共享生成的文档作为可搜索的HTML文档.

我知道以下生成文档的方法:

  1. 将转换器写入类似C++的文件.这是在使用Doxygen with Matlab(2011年最后更新)和mtoc ++(最后更新2013年)中完成的.然后由Doxygen解析类似C++的文件.
  2. 使用Python的sphinxcontrib-matlabdomain生成HTML文档.
  3. 使用m2html也是第三方解决方案.
  4. 此问答中列出了其他选项:,.

Mathworks不支持所有可能性.所有可能性都需要我提到自己的函数参数.他们没有分析代码,Doxygen是为Java做的:

//! an object representation of the advertisement package sent by the beacon
private AdvertisementPackage advertisementPackage;
Run Code Online (Sandbox Code Playgroud)

我听说过Matlab的publish()函数,但我从未在上述意义上看到过它.

问题:Mathworks生成Matlab HTML文档的方法是什么.代码本身可以分析吗?我可以使用提供给Matlab输入分析器的信息吗?请在评论中提及您的个人偏好.

例:

%% Input parser
p = inputParser;
addRequired(p, 'x', @isnumeric);

validationFcn = @(x) (isnumeric(x) && isscalar(x));
addRequired(p, 'fftSize', validationFcn);
addRequired(p, 'fftShift', validationFcn);

validationFcn = @(x) (isa(x, 'function_handle'));
addRequired(p, 'analysisWindowHandle', validationFcn);

parse(p, x, fftSize, fftShift, analysisWindowHandle);
Run Code Online (Sandbox Code Playgroud)

matlab doxygen documentation-generation python-sphinx

26
推荐指数
1
解决办法
1万
查看次数

如何使用Python pathlib更改目录

使用Python pathlib (文档)功能更改目录的预期方法是什么?

让我们假设我创建一个Path对象如下:

from pathlib import Path
path = Path('/etc')
Run Code Online (Sandbox Code Playgroud)

目前我只知道以下内容,但这似乎破坏了这个想法pathlib.

import os
os.chdir(str(path))
Run Code Online (Sandbox Code Playgroud)

python pathlib

17
推荐指数
2
解决办法
7900
查看次数

将ipywidgets放入HTML到Jupyter笔记本中

通过以下最小示例,我可以创建与Jupyter笔记本交互的按钮和HTML表格,该表格显示在笔记本中.

import ipywidgets
from IPython.display import display

from IPython.core.display import HTML

def func(btn):
    print('Hi!')

btn1 = ipywidgets.Button(description="Click me!")
btn1.on_click(func)
btn2 = ipywidgets.Button(description="Click me!")
btn2.on_click(func)
display(btn1)
display(btn2)

display(HTML(
        '<table>' +
        '<tr><td>Something here</td><td>Button 1 here</td></tr>' +
        '<tr><td>Something here</td><td>Button 2 here</td></tr>' +
        '</table>'
    ))
Run Code Online (Sandbox Code Playgroud)

产生的结果是: 表和按钮的屏幕截图

我现在想将按钮放在html表中.我尝试调查该方法,Widget._ipython_display_()但这不允许我使用我自己的html表中的按钮.

(请参阅小表作为示例.我想将按钮放在一个大表中,并使用按钮从数据库中删除行.)

这个问题中,想知道如何相对于彼此放置小部件.在这里,我想将小部件放在其他HTML代码中.

html python jupyter-notebook ipywidgets

11
推荐指数
1
解决办法
1633
查看次数

如何在不启动内核的情况下使用Ipython Notebook / Jupyter打开Notebook?

让我们假设,我想打开一个笔记本(即使用我的本地Jupyter实例),但是我不想使用它来启动关联的内核(即Python)。我怎样才能做到这一点?

可能的用例:

  • 我只想从以前的计算中获得笔记本的输出。我不想做进一步的计算。
  • 我想快速浏览一下它,而不必等待内核启动。

据我了解,所有LaTeX渲染,JavaScript和CSS均应独立于内核运行。然后,它应该只是告诉我内核未连接。然后,我可能决定通过菜单启动内核。

我在任何地方都找不到此文档。

我不想使用nbviewer,因为我希望将其尽可能多地集成到我的普通Jupyter工作流程中。

ipython-notebook jupyter jupyter-notebook

5
推荐指数
1
解决办法
3471
查看次数