昨天改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