小编use*_*414的帖子

如何使用 nbconvert+pandoc 渲染 pdf 中的 pd.DataFrame 表

我正在从一组 Jupyter 笔记本生成 pdf。对于每个 .ipynb 文件,我正在运行

$ jupyter-nbconvert --to markdown Untitled1.ipynb

然后将它们合并在一起:

$ pandoc Untitled1.md [Untitled2.md ...] -f gfm --pdf-engine=pdflatex -o all_notebooks.pdf

(我主要遵循这里的示例。)我注意到的一件事是 pandas DataFrames,例如

import pandas as pd
df = pd.DataFrame({'a':[1,2,3]})
df.head()
Run Code Online (Sandbox Code Playgroud)

在pdf中呈现为

pdf 中的数据框

而不是

在此输入图像描述

知道如何解决这个问题吗?我正在使用$ jupyter-nbconvert --version 5.6.1$ pandoc --version 2.9.2.1。在md文件中,表格变成了下面的 html 块。我怀疑 pandoc 没有正确解释它。我尝试了这里from-markdown-strict建议的选项,但没有任何运气。

谢谢你!

<div>
<style scoped>
    .dataframe tbody tr th:only-of-type {
        vertical-align: middle;
    }

    .dataframe tbody tr th {
        vertical-align: top;
    }

    .dataframe thead th { …
Run Code Online (Sandbox Code Playgroud)

python pdf dataframe pandoc pandas

7
推荐指数
1
解决办法
3419
查看次数

如何从Hubot执行Shell脚本

我启动并运行了第一个hubot,并根据现有示例编写了前几个脚本。我想与hubot集成的现有工作流程实质上是基于几个shell脚本,每个脚本执行一项任务。该任务可能相对复杂(git / svn签出,使用gcc编译代码并运行它)。如何使用Hubot执行bash脚本?我看到了这个问题,但是它只解决诸如的简单命令ls。我试过了

build = spawn 'source', ['test.sh']
build.stdout.on 'data', (data) -> msg.send data.toString()
build.stderr.on 'data', (data) -> msg.send data.toString()
Run Code Online (Sandbox Code Playgroud)

没有任何运气:

Hubot> execvp(): Permission denied
Run Code Online (Sandbox Code Playgroud)

我检查了明显的内容(-rwxr-xr-x权限),并export HUBOT_LOG_LEVEL="debug"。我与拥有bash脚本的同一用户一起运行hubot。谢谢。

linux bash shell coffeescript hubot

3
推荐指数
2
解决办法
3802
查看次数

标签 统计

bash ×1

coffeescript ×1

dataframe ×1

hubot ×1

linux ×1

pandas ×1

pandoc ×1

pdf ×1

python ×1

shell ×1