簡體   English   中英

ipython notebook:在一個單元格中生成日志輸出; 移動到特定行中的單元格根據后續單元格中的函數調用操作輸出?

[英]Ipython notebook: generate log output in one cell; move to specific line in that cells output based on actions of function call in subsequent cell?

我希望能夠在滾動窗口/單元格/框架中顯示數千行的日志; 執行python函數,結果使日志窗口滾動到日志的特定行。 我認為ipython筆記本環境將有助於進一步處理必須完成的記錄數據,但是如果使用其他一些GUI最簡單的話,則...

它用於瀏覽記錄的數據。 我們尚不知道如何最好地從谷殼中分離出種子。

自發布以來,我發現了以下解決方案:

<html>
<body>
<script>
function jump2iframe(ifrname, ifrlabel)
{
    document.getElementById(ifrname).contentWindow.location.hash = ifrlabel;
};
</script>
...
<iframe src="rad_1_file_5.html" width="100%" id="ifr">
  <p>Your browser does not support iframes.</p>
</iframe>
...
<a href="javascript:jump2iframe('ifr', 'line0200')">Jump to Anchor line0200 in iframe?</a>
...

問題是,盡管它可以在Firefox中運行,但我想繼續使用chrome,但由於“相同原產地政策”的問題而無法使用chrome。

我嘗試將跨文檔消息傳遞與iframe一起使用的嘗試都失敗了,該iframe成功從與父文檔相同的目錄中加載了文件。

找到了可能的解決方案。 除了嘗試包含生成的文件之外,我將嘗試使用:

在第一個ipython單元中

為每一行創建帶有嵌入式鏈接的html:

from Ipython.display import display HTML

for n, line in enumerate(logdata, 1):
    display(HTML('<a id="line%06i">%s</b>' % (n, line)))

單擊以滾動顯示單元格輸出。 當有很多行時,這將創建一個滾動的html“ div”部分。

在另一個單元格中

我可以創建一個鏈接來滾動到第22行,例如通過再次調用display:

display(HTML('<a href="#line000022">go to line000022</a>'

我希望獲得用於嵌入式iframe的跨文檔消息傳遞功能,但是該解決方案使我難以為繼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM