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

在NBConvert中隐藏代码?IPython的

孔俊捷
2023-03-14
问题内容

我已经弄清楚了如何抑制大型代码块出现在最终的NB转换(PDF)输出中。

通过将LaTex命令放在“我不想在最终输出中包含的代码之前的原始单元格中

\iffalse

最后在原始单元格中跟随此操作

\fi

但是,当我需要显示图形之类的东西时,这仍然给我留下一些难看的代码,而笔记本的基本目的是显示带有结果的代码,有时对于非技术人员来说,我们只需要输出即可。任何想法吗?

如果有人受到启发,这有点相关..以任何方式在markdown单元格中包含python变量,以便可以将动态文本与计算结果一起使用吗?对不起,第二个问题,但是由于某些奇怪的原因,我不确定是否要单独询问这个问题。


问题答案:

为了取消代码单元

((*- extends 'latex_article.tplx' -*))
% Disable input cells
((* block input_group *))
((* endblock input_group *))

像这样使用此模板
ipython nbconvert --to=latex --template=latex_nocode.tplx --post=pdffile.ipynb

也许我应该补充一点,这种方式是将输入块简单地替换为空白块(实际上是禁用了输入单元格的乳胶注释)。
检查预定义的乳胶模板时,可以识别各个块(代码,标记,标题等),并可以设置相应的自定义模板以根据需要设置输出样式。

编辑

作为user1248490因为IPython的2.0胶乳模板指出被扩展被称为
article.tplxreport.tplxbase.tplx。因此,上面的示例应如下所示

((*- extends 'article.tplx' -*))
% Disable input cells
((* block input_group *))
((* endblock input_group *))


 类似资料:
  • 问题内容: 我正在使用内联模式下的IPython Notebook和plot命令绘制一个NumPy值数组。 结果输出为: 然后,我的图显示在这些输出线的下方。 有没有办法只显示图并从输出中隐藏? 问题答案: 您可以使用分号结束行。这样可以在生成图时抑制不必要的输出: 通常,使用分号可以阻止IPython从代码块的该行打印任何输出值。例如,执行包含代码的单元将不会输出。 另一种方法是将变量绑定到图:

  • 我有一个ipython/jupyter笔记本,我使用NBview可视化。 如何从NBviewer呈现的笔记本中隐藏所有代码,以便只显示代码输出(例如,绘图和表格)和标记单元格?

  • 问题内容: 我有一个使用NBviewer可视化的ipython / jupyter笔记本。 如何隐藏NBviewer渲染的笔记本中的所有代码,以便仅显示代码输出(例如,图和表格)和降价单元格? 问题答案:

  • 问题内容: 通过浏览器的“查看源代码”功能查看源代码时,是否可以从网页的html隐藏Javascript代码? 我知道可以对代码进行混淆,但我希望将其 隐藏 在视图源功能中。 问题答案: 我不确定其他人是否真的直接解决了您的问题,即正在从浏览器的“查看源代码”命令中查看代码。 就像其他人所说的那样,没有办法保护要在浏览器中运行的javascript免受确定的查看者的攻击。如果浏览器可以运行它,那么

  • 我已经思考了很长时间关于“隐藏在Java中的实现”。嗯,我知道这是不可能的(至少在理论上),但是有一些库(例如ZIP文件)需要隐藏一些代码(因为如果任何人都能看到代码,他们将能够在不知道密码的情况下打开fe。zip文件)。 我知道有一种方法可以创建web服务,但使用某些库的应用程序可能是离线应用程序,因此web服务不可能对所有内容都适用。 你能帮我把它弄明白吗?

  • 人们可以很容易地提取<代码>。jar文件,请参阅源代码。我想保护源代码不被看到。一个可能的答案是像对zip文件那样对文件进行密码保护。 但是,如果密码是已知的,那么源代码就可以很容易地看到。 有没有办法隐藏源代码并使其能够运行?类似于〈代码〉的东西。exe在Windows中执行。这应该在windows和Linux环境中运行。