JavaScript - 配列は未定義の Jupyter Notebook のプロパティを読み取ることができません。

okwaves2024-01-25  187

次のイベントで 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);
}

総合生活情報サイト - OKWAVES
総合生活情報サイト - OKWAVES
生活総合情報サイトokwaves(オールアバウト)。その道のプロ(専門家)が、日常生活をより豊かに快適にするノウハウから業界の最新動向、読み物コラムまで、多彩なコンテンツを発信。