この質問は以前に聞かれたはずですが、正解を見つけることができませんでした。コマンドラインから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を含めることは可能でしょうか?時間を持たせることは非常に役に立ちます。
例えば出力を確認するために、HTMLのようなものに変換する必要がありますか? – nitind
@nitindはい、しました。 '--to python'がなければ、実行はipynbをhtmlファイルに変換します(これはhtmlがデフォルトだと思います)。 – HaipengSu
'--execute'の出力がノートブックに入ります。しかし、それを '.py'スクリプトファイルに変換すると出力には含まれないので、生成されたばかりの出力は再び破棄されます。 HTMLやノートブックのような形式に変換すると出力が含まれます。私はstdoutに出力を送るオプションはないと思いますが、コードを見れば、一緒に何かをハックするのは難しくありません。 –