预期处理结果:

出现异常后的结果:

对比后可以发现:该异常出现之后,后面的语句不再解释进行。

  • 异常产生原因:迭代器next读到了尾部(这里是文件尾),无数据可读。

  • 异常解决方案:

try: #Python next()迭代器完成会引发StopIteration异常prestr1 = next(reader) #此行做你本来的期望做的迭代操作
except StopIteration:break #这里填写你希望怎样处理这个异常,因为我是while(1)读文件,所以break。#如果你希望结束程序,请import sys后,sys.exit()

用于测试的源码和文件:

  • 一个用于处理csv并统计客流量的py程序
import csv
import string
import sys
with open("C:\\Users\\76485\\Desktop\\testcsv1.csv","r") as csvfile:
#open(filename,mode) 打开一个文件 r只读 w写入 a追加Ans = [0]*24for i in range(24):Ans[i] = 0reader = csv.reader(csvfile)header_row = next(reader)#cz = 0while(1):#未能处理好读入到文件尾#cz += 1#if cz == 10 :#    break 可行try: #Python next()迭代器完成会引发StopIteration异常prestr1 = next(reader)except StopIteration:break#if prestr1[0] == "":#    break 无效#if not prestr1:#    break 无效#if(len(prestr1) <= 5):#    breakstr1 = prestr1[0]print(str1)lens = len(str1)flag = 0 #str(str1)for i in range(lens):if str1[i] == ':':flag = ibreakx = str1[flag - 1]x = int(x)#print(x)#x -= 48if str1[flag - 2] >= '0' and str1[flag - 2] <= '9':y = str1[flag - 2]y = int(y)x += 10 * yx = int(x)print(x)Ans[x] += 1for i in range(24):print(Ans[i],end = ',')
  • 地铁客流数据csv部分数据
time,lineID,stationID,deviceID,status,userID,payType
2019/1/7 0:00,B,15,785,0,Dd8e03b983df853eb2bff5b38834beb8e,3
2019/1/7 0:00,B,5,222,1,De2cd8aad3d8c9315f42f55fe330b0cd1,3
2019/1/7 0:00,B,5,223,1,D045a19c9d41f734ee6ab1995666bf066,3
2019/1/7 0:01,C,34,1644,0,Bf9a5d3f0e2eaa5bd08f521f20258cce6,1
2019/1/7 0:01,C,59,2783,0,D3b81b3d1400d7afadad36bf235cbb406,3
2019/1/7 0:01,C,34,1643,0,B1117ddc7ada9383fa0e206dd8779e2df,1
2019/1/7 0:01,B,10,541,0,Dea7be7c1371600e427317ba3fcc42086,3
2019/1/7 0:01,C,34,1629,0,B2e579fa0480062d568546967f624aaab,1
2019/1/7 0:01,B,10,541,0,D61f5937bd306e6f1f24ad38703250585,3
2019/1/7 0:01,C,34,1628,0,B8c460a03977c959e441662bef0bce774,1
2019/1/7 0:01,C,64,2996,0,B1c2b23a8c2e172cabadb309772802230,1
2019/1/19 13:53,B,12,625,0,Afab0bc19b201b65bbbf799c5c46b0476,0
2019/1/19 13:53,C,59,2782,0,A36943885d8ca26c127fb0381860fcdd1,0
2019/1/19 13:53,A,74,3386,0,Aa40c16e0aaccf56ad26ae437ffaaf8f2,0
2019/1/19 13:53,B,12,622,0,Ae297f6df6a91b90dca6b3214cc558aea,0
2019/1/19 13:53,C,50,2430,0,D1f89a63968a14fe1ca9cc748bd5d67bb,3
2019/1/19 13:53,C,66,3063,0,Ca97731f481db4f1ab19bc1908331d1c7,2
2019/1/19 13:53,B,20,1055,1,C0c0158edc8d3e2f25d51b9a577d50937,2
2019/1/19 13:53,A,69,3200,1,Ce9376fb6c8fca3eb1e34006eb0536247,2
2019/1/19 13:53,A,75,3407,0,C9b6d31aa753fae22c58c8b2b3abe3192,2
2019/1/19 13:53,C,57,2706,1,C7e049627c85c72d712815cc62dd7f0cb,2
2019/1/19 13:53,C,50,2412,0,C2eab562d0404a9b0eac2d8c8b2e7f95f,2

Python Traceback (most recent call last)【StopIteration】相关推荐

  1. Python可视化数据分析03、jieba【分词】

    Python可视化数据分析03.jieba[分词]

  2. python搭建_简单_交易系统【转载】

    python搭建_简单_交易系统[转载] 构建account_class 类 构建所需函数 构建最大回撤.收益率.回测函数 构建银行翻倍.选股函数 回测实证分析 (转自 https://www.joi ...

  3. 华为OD机试 - 最优资源分配(Python) | 机试题算法思路 【2023】

    最近更新的博客 华为OD机试 - 自动曝光(Python) | 机试题算法思路 [2023] 华为OD机试 - 双十一(Python) | 机试题算法思路 [2023] 华为OD机试 - 删除最少字符 ...

  4. 华为OD机试 - 员工出勤(Python) | 机试题算法思路 【2023】

    最近更新的博客 华为OD机试 - 自动曝光(Python) | 机试题算法思路 [2023] 华为OD机试 - 双十一(Python) | 机试题算法思路 [2023] 华为OD机试 - 删除最少字符 ...

  5. python中常见的流程结构-【Python2】04、Python程序控制结构

    一.python的表达式和语句 1.表达式 "某事", 1个或多个操作数,和0个以上的操作符组成的序列就是表达式 2.语句 "做某事" 程序执行的操作都是语句来 ...

  6. python之 logging模块详细使用【转载】

    很多程序都有记录日志的需求,并且日志中包含的信息既有正常的程序访问日志,还可能有错误.警告等信息输出,python的logging模块提供了标准的日志接口,你可以通过它存储各种格式的日志,主要用于输出 ...

  7. Python sublime 中文的问题汇总【收藏】

    Python sublime 中文编译和中文路径问题 转载请标明出处: https://blog.csdn.net/DJY1992/article/details/80272602 本文出自:[奥特曼 ...

  8. python无法打开 firefox浏览器_【求助】pycharm不能打开火狐浏览器

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Traceback (most recent call last): File "D:/tool/python/pycharm/py/day02 ...

  9. python中对象不可迭代_【转】Python中自定义可迭代对象

    python 中内置的可迭代的对象有 list.tuple.set.dict 等,那么我们自己怎么定义一个可迭代的对象呢?先来段代码吧 import re import reprlib RE_WORD ...

  10. python梯度下降法实现线性回归_【机器学习】线性回归——多变量向量化梯度下降算法实现(Python版)...

    [向量化] 单一变量的线性回归函数,我们将其假设为:hθ(χ)=θ0+θ1χh_\theta(\chi)=\theta_0+\theta_1\chihθ​(χ)=θ0​+θ1​χ但是如果我们的变量个数 ...

最新文章

  1. 原生js实现发短信~chat
  2. 利用JavaScript写猜数字小游戏
  3. freemarker模板最小案例实现
  4. 惠普 g5 服务器 centos安装系统,hp 380G5 安装centos 7
  5. python测试网站功能_Python检测网站链接是否已存在
  6. [转]LESS CSS 框架简介
  7. chrome下方的copeascURL(cmd) 复制的内容,在windows的cmd中不可用的原因
  8. Apache for windows虚拟主机配置方案(安全优化)
  9. flacs 安装教程_绍兴拖拽式撬装加油装置建站方案
  10. 我经常和面试者聊的一个题目
  11. 关于扫码点餐多人实时共享订单的思考
  12. 网络打印机 这台计算机上没有安装,Win7添加网络打印机时提示打印处理器不存在怎么办?...
  13. python3 调用http接口例子
  14. 第二人生的源码分析(11)地面显示的实现
  15. ubuntu16.04+Tesla P100+cuda+anaconda+cudnn+tensorflow:从0开始安装
  16. ListView 实现阻尼回弹效果 并去除边缘阴影
  17. 对对碰(网页版单机小游戏)
  18. 为你开发的应用赋能文档协作功能
  19. HttpRequest 和HttpWebRequest的区别(转)
  20. Unity3D深入浅出 - Shader基础开发

热门文章

  1. analogWrite怎么做PWM输出?改PWM频率(定时器相关)
  2. android 闪屏动态界面,Android实现闪屏欢迎界面
  3. 2020-11-12 Python 类继承、多态和特殊模式
  4. 微信小程序如何快速增长独立访客数(UV)
  5. 网络热帖惹争议,程序员高薪现象你怎么看?
  6. 数学表达式: 从恐惧到单挑 (7. min 与 argmin)
  7. 手把手教你怎么从微软官方下载 Windos10 正版镜像
  8. Sphinx入门——快速生成Python文档
  9. Decorate 模式
  10. 自我介绍到底有多重要?如何做好自我介绍?