我正在尝试编写一个关于拆分字符串的过程,但在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 崩溃,这就是您看到错误的原因。