2016-10-21 54 views
2

この質問は以前に聞かれたはずですが、正解を見つけることができませんでした。コマンドラインからJupyterのノートブックを実行し、結果を特定のファイルに保存したいと思います。私は、このランニングを得たnbconvertコマンドライン出力結果からJupyterノートブックを実行


jupyter nbconvert --to python --execute mynotebook.ipynb >> mylog.out.log 2>&1 

このコマンドが正常にmynotebook.ipynbを実行しますが、実行が成功した場合、ログファイルには、それが唯一の3行が含まれています。

[NbConvertApp] Converting notebook mynotebook.ipynb to python 
[NbConvertApp] Executing notebook with kernel: python2 
[NbConvertApp] Writing 1931 bytes to mynotebook.ipynb.py 

ノートブックで何らかの例外が発生した場合、ログファイルにも例外が表示されます。しかし、ノートブックの結果はどこで確認できますか?例えば

は、私のノートに、私はこの出力は私のコマンドライン・インタフェースまたはログファイルに表示されません

print 'hello world' 

を持っています。出力をログファイルに保存する方法やパラメータ設定はありますか?私はmynotebook.ipynbの詳細な結果を見たいと思います。

または他のよりよい方法よりjupyter nbconvert


また、ログファイルにdatetimeを含めることは可能でしょうか?時間を持たせることは非常に役に立ちます。

+0

例えば出力を確認するために、HTMLのようなものに変換する必要がありますか? – nitind

+0

@nitindはい、しました。 '--to python'がなければ、実行はipynbをhtmlファイルに変換します(これはhtmlがデフォルトだと思います)。 – HaipengSu

+1

'--execute'の出力がノートブックに入ります。しかし、それを '.py'スクリプトファイルに変換すると出力には含まれないので、生成されたばかりの出力は再び破棄されます。 HTMLやノートブックのような形式に変換すると出力が含まれます。私はstdoutに出力を送るオプションはないと思いますが、コードを見れば、一緒に何かをハックするのは難しくありません。 –

答えて

2

あなたは--stdout試すことができますし、「--toパイソン」せずにそれを試してみましたが、あなたは

jupyter nbconvert --to html mynotebook.ipynb --stdout --ExecutePreprocessor.kernel_name=python --ExecutePreprocessor.enabled=True 
+0

ありがとうございます。 --stdoutオプションは、出力結果がhtmlファイルになっている限り、変換されたコードを出力するために働きます。それは完全にきれいではありませんが、少なくとも出力はいくつかのファイルに保存することができます。どうもありがとうございました。 – HaipengSu

関連する問題