次のイベントで Juputer Notebook から特定の値「ename」を取得しようとしています。
events.on('execute.CodeCell', function(evt, data) {
var outputs = data.cell.output_area.outputs; //this works
console.log(outputs[0].ename) //this does not work
}
上記のコードでは、必要な結果が得られません。一方、ブラウザで同じことをチェックすると、必要な結果が表示されます。
スクリーンショットのデータのタイプは配列です。なぜ機能しないのかわかりません。
次のエラーがスローされます:
コードのどこが間違っているのか、それとも何かが足りないのかを教えてください。
ありがとう
------------------------
私自身の質問に対する答えが見つかりました。これはうまくいきます。実際には解決策ではありませんが、私にとってはうまくいきました。
ここで@ibrahim mahrirの回答を参照すると、コードはローカルに保存されたファイルから実行されるため、読み取りに時間がかかります。したがって、待機時間を追加する必要があります。
events.on('execute.CodeCell', function(evt, data) {
setTimeout(function() {
var outputs = data.cell.output_area.outputs;
console.log(outputs[0].ename)
}, 1000);
}