为什么我编写的过程导致问题在JupyterLab中"IOPub data rate exceeded"



我正在尝试编写一个关于拆分字符串的过程,但在JupyterLab中引起了"IOPub数据速率超出"的问题。

我在谷歌上搜索过,有一种方法可以增加IOpub数据速率的限制。但是我觉得代码(详情如下(很简单,不明白为什么会引起问题。

def split_string(source,split):  
    x = 0  
    y = 0 
    z = []  
    while x < len(source):  
        y = source.find(split,x) 
        z.append(source[x:y])
        print (z)
        x = y+1 
    return z

我想确认我的代码是否有任何问题。以及如何修复它以不显示下面的错误消息。

"超出 IOPub 数据速率。笔记本服务器将暂时停止发送输出到客户端以避免崩溃。要更改此限制,请设置配置变量 --NotebookApp.iopub_data_rate_limit .当前值:NotebookApp.iopub_data_rate_limit=1000000.0(字节/秒(NotebookApp.rate_limit_window=3.0(秒(">

这是因为您在 while 循环中有一个 print 语句,如果在每次迭代后打印 'z' 对您来说并不重要,我建议您在计算完成后才打印它。IO 操作(打印语句(速率非常快,并且可能会使 jupyter 崩溃,这就是您看到错误的原因。

最新更新