近期调试程序,发现一简单的代码一直在运行,很长时间不终止,代码如下:

whole_df=pd.read_csv(r'./train.csv')community=whole_df['COMMUNITY_ID'].unique()for community_id in community:temp=check_result[check_result['COMMUNITY_ID']==community_id]start=temp.index.tolist()[0]delanomaly_test(temp,start)

其中delanomaly_test 是对测试数据进行处理异常值的函数,函数里有对形参temp进行赋值的操作,而temp 是whole_df的切片,执行后,出现了很多提示:

/usr/local/python3/lib/python3.6/site-packages/pandas/core/indexing.py:1763: SettingWithCopyWarning:A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_indexer,col_indexer] = value insteadSee the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy

一大串的全是提示,而且还一直扩展向下,过了10分钟,不再出现提示,但是这段cell 执行符号里显示‘*’,为一直在执行,本身数据量不大,community 为200个,check_result为8万条,应该2、3分钟就结束了但是又过5分钟还是‘*’号,点‘Interrupt the kernel ’也是很长时间没反应。用写标准输出+写文件的方式测试下:

whole_df=pd.read_csv(r'./train.csv')community=whole_df['COMMUNITY_ID'].unique()
filename='proeceeing.txt'with open(file_name,'w+') as f:f.write(file_name)w=0 #进度的变量for community_id in community:if w%50==0:print('w=%s' %str(w)) #打印至标准输出f=open(file_name,'a')f.write('\n     '+str(w)+':')#写入文件f.write(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())))  f.close()temp=check_result[check_result['COMMUNITY_ID']==community_id]start=temp.index.tolist()[0]delanomaly_test(temp,start)w=w+1
print('w=%s' %str(w)) #打印至标准输出f=open(file_name,'a')print('w=%s' %str(w))f.write('\n     '+str(w)+':') #写入文件f.write(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())))f.write('\n check_result executed ')f.close()

执行后,文件内容如下:

processing.txt0:2021-08-25 21:14:3850:2021-08-25 21:14:43100:2021-08-25 21:14:49150:2021-08-25 21:14:54200:2021-08-25 21:15:00check_result executed 

看来这段代码在一分钟之内已经执行完毕,再看标准输出,还是有很多之前的提示,同时标示进度的w值里,只发现了三条:

w=0

w=50

w=100

再向后就只有提示,再向后提示也终止了

因此这段代码一直执行的可能原因是短时间内写大量内容至标准输出,标准输出缓冲区满,无法打印提示和之后的内容,但程序实际已执行完毕。最后删除delanomaly_test 函数里的切片赋值语句,发现这段代码很快结束,至此问题有三个:切片不可直接赋值,标准输出不可靠,每个提示都要细看

jupyter notebook 某个cell 一直在运行相关推荐

  1. Jupyter Notebook中cell操作

    Jupyter Notebook中cell操作 cell:一对In Out会话被视作一个代码单元,称为cell Jupyter有三种cell类型: Code(编辑代码,运行后显示代码运行结果) Mar ...

  2. jupyter notebook中,对tensorflow运行时经常出现“The kernel appears to have died. It will restart automatically”

    在jupyter notebook 或者spyder上运行tensorflow的代码时(主要是代码 包含CNN),如果软件安装有问题,会出现"The kernel appears to ha ...

  3. Jupyter notebook中怎么添加Pytorch运行环境

    打开Anaconda中的Anaconda Navigator,如下所示: 修改channel环境,如下红框所示: 找到Jupyter Notebook的位置,点击Install,图中因为已经安装,所以 ...

  4. anaconda如何保存python文件_想在Jupyter Notebook(Anaconda)中保存并运行Python脚本

    确保您的ipython笔记本与python脚本位于同一文件夹中.此外,您可能必须在与python脚本相同的文件夹中创建一个空的__init__.py文件,以使导入工作. 由于您可能正在修改您的pyth ...

  5. Jupyter Notebook各种使用方法

    文章目录 一.更改 Jupyter notebook 的工作空间 二.Jupyter的常用快捷键 三.Jupyter Notebook如何导入代码 四.Jupyter运行python文件 五.Jupy ...

  6. 使用Jupyter Notebook

    最快使用指南:超快上手Jupyter Notebook 目录 * 简介 * 安装与运行 * 主面板(Notebook Dashboard) * 编辑界面(Notebook Editor) * 单元(C ...

  7. Jupyter Notebook各种使用方法记录

    Jupyter Notebook各种使用方法记录 一. Jupyter NoteBook的安装 1.1 新版本Anaconda自带Jupyter 目前,最新版本的Anaconda是自带Jupyter ...

  8. 左手程序员,右手作家:你必须会的Jupyter Notebook

    Python·Jupyter Notebook各种使用方法记录·持续更新 一. Jupyter NoteBook的安装 1.1 新版本Anaconda自带Jupyter 目前,最新版本的Anacond ...

  9. (学习笔记)Jupyter notebook入门

    基础必知 [注意快捷键的使用] cell:运算执行单元格 in[ ].out[ ]里面的数字表示执行次序 cell不仅仅能执行code代码,还能markdown书写文档注释等等[通过Cell Type ...

最新文章

  1. perconadb mysql_是时候用PerconaDB替换MySQL了
  2. 缓存技术比拼:Redis与Memcached的同与不同
  3. |9 其他(linux特定的), 用来存放内核例行程序的文档.,Linux下的帮助命令
  4. 一篇文章搞定百度OCR图片文字识别API
  5. yum配置文件 重启后还原_江湖救急 : CentOS7.5 /usr 目录误删, 恢复操作.
  6. ASP.NET的内置对象
  7. (6)ASP.NET Core 中使用IHttpClientFactory发出HTTP请求
  8. SecureCRT的下载、安装、使用( 过程非常详细~)
  9. win10自动停用打印服务器,win10系统添加打印机总是自动关闭打印服务的技巧介绍...
  10. mysql 如何 导入txt文件_mysql中导入txt文件
  11. table表格及属性
  12. 《硅谷增长黑客实战笔记》读书笔记(一)
  13. 《地球信息科学学报》发表宋关福博士论文:当GIS遇到人工智能
  14. 企微社群营销如何提升会员活跃度?
  15. Android Studio4.0以上设置护眼背景色
  16. 2022年卡塔尔世界杯,分析之前的比赛计算出谁是冠军
  17. 抽象语法树(AST)
  18. 使用 jQuery Validate 进行表单验证
  19. 智能突触《Continual Learning Through Synaptic Intelligence》(SI)
  20. 利用Python统计微信联系人男女比例以及简单的地区分布

热门文章

  1. IP 和子网掩码(干货)
  2. 使用python写程序时遇到的几个小问题
  3. jssdk信息验证失败_阿里云环境中TLS/SSL握手失败的场景分析
  4. 小程序需要php知识吗,小程序和PHP学习笔记 ----- 不定期更新。
  5. linux java echo 3,Linux常用命令13 - echo
  6. 系统协调服务器,协调网络系统 Collaboration network system
  7. 不安装oracle使用exp命令
  8. python中transform用法_Python Wand transform()用法及代码示例
  9. object转class_从零并发框架(三)异步转同步注解+字节码增强代理实现
  10. 消除左递归实验代码_「leetcode」669. 修剪二叉搜索树:【递归】【迭代】详解!