我试图编写一个有关拆分字符串的过程,但是导致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(秒)”
答案 0 :(得分:1)
这是因为您在while循环中有一条print语句,如果在每次迭代之后打印“ z”对您而言都不重要,建议您仅在计算完成后才打印它。 IO操作(打印语句)的速度非常快,并且可能会崩溃jupyter,这就是为什么您看到此错误。