繁体   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