为什么我编写的过程在JupyterLab中引起“ IOPub数据速率超出”问题

时间:2019-07-20 07:49:23

标签: python string split

我试图编写一个有关拆分字符串的过程,但是导致JupyterLab中出现“ IOPub数据速率超出”的问题。

我已经在Google中搜索过,有一种方法可以提高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数据速率超出。 笔记本服务器将暂时停止发送输出 以避免崩溃。 要更改此限制,请设置config变量 --NotebookApp.iopub_data_rate_limit。 当前值: NotebookApp.iopub_data_rate_limit = 1000000.0(字节/秒) NotebookApp.rate_limit_window = 3.0(秒)”

1 个答案:

答案 0 :(得分:1)

这是因为您在while循环中有一条print语句,如果在每次迭代之后打印“ z”对您而言都不重要,建议您仅在计算完成后才打印它。 IO操作(打印语句)的速度非常快,并且可能会崩溃jupyter,这就是为什么您看到此错误。