Python----对文件进行校验(判断格式,文件大小等),并读取csv

这篇博客介绍了如何使用Python进行文件校验,包括判断文件是否存在、文件格式是否为CSV,以及读取CSV文件。同时,文中提到了对文件大小的校验,并展示了在不同错误情况下(文件不存在、文件类型错误、文件大小超出限制)的处理方式。这是一个基础的文件校验类的实现,仍有改进空间。
摘要由CSDN通过智能技术生成

利用python自带的库函数csv对文件进行简单的读取:

# 设置系统日志
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(name)s - %(levelname)s - %(message)s')
logger = logging.getLogger(__name__)

try:
    with open(self.path, encoding='utf-8') as f:
    reader_data = csv.reader(f)
    # 获取表头
    csv_header = next(reader_data, )
    # 获取数据内容
    csv_data = [row for row in reader_data]
except csv.Error as e:
    logging.error('Read csv error:%s' % e)
    logger.info('读取错误')    # 日志内容输出在控制台上
    sys.exit(1)

sys.exit(number)通过抛出一个SystemExit异常来尝试结束程序,Python代码可以捕获这个异常来进行一些程序退出前的清理工作,也可以不退出程序。sys.exit函数可以带一个参数来作为程序的退出码,默认是0.也可以为自定义错误类型,类如网页的 404,502之类.

然后我们从该代码块向外做拓展:

首先我们要考虑你读取的文件是否真实存在?

这就要求我们对文件进行判断,使用python自带的os库的path子模块中exists函数完成:

os.path.exists(path)
# 返回一个布尔类型True/False

当判断文件存在以后我们会发

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ff_峰峰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值