Python读取csv错误

本文记录了在使用Python读取CSV数据时,如何正确判断字段是否有值以避免多线程环境中出现的问题。错误的使用dict.get('x')可能导致请求长度与原始输入不一致,进而使结果错乱。解决方案是使用dict.get('x', 'default')来确保即使字段为空,请求长度也会保持一致。" 109784407,9580424,力扣刷题心得与C++解法,"['算法', 'C++', '力扣', '编程题']
摘要由CSDN通过智能技术生成

昨天改bug改了一下午,一个很简单的细节,却很容易被忽视,特记录一下。

在用python读取csv数据时,如果想判断某一个字段是否有值,可以写成:

reader = csv.Dicteader(inputFile)
tmp_lst = []
for row in reader:
	if row.get('xxx):
		tmp_list.append(row['xxx'])

这样写,如果是多线程调用服务并接受返回值的话,可能会引起很大的问题,例如

#将调服务的返回值加到输入中
def cpAttr(e={
   }, ne={
   }):
    try:
        for k
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值