Ipython笔记本:在一个单元格中生成日志输出;根据后续单元格中函数调用的操作,移动到该单元格输出的特定行?

2024-09-30 10:33:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望能够在一个滚动窗口/单元格/框架中显示几千行的日志;执行一个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,因为“同源策略”的问题,它失败了。在

我尝试将Cross-document messaging与iframe一起使用,成功地从父文档的同一目录加载文件,但都失败了。在


Tags: 数据函数框架环境htmlipythonscript笔记本
1条回答
网友
1楼 · 发布于 2024-09-30 10:33:56

找到了可能的解决方案。我将尝试使用以下方法代替生成的文件:

在第一个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:

^{pr2}$

我更希望让嵌入式iframe的跨文档消息传递正常工作,但是这个解决方案使我无法实现。在

相关问题 更多 >

    热门问题