关于python generator生成器的问题

需要写个生成器的代码(标红处),如果代码正确,Jupiter是可以run后面那些call。

 

def gen_fix_data(data_iterator):
	lines = data_iterator.readlines()
	dicName = ["company", "catch_phrase", "phone", "timezone", "client_count"]
	for line in lines:
		try:
			dic = json.loads(line)
		except:
			ls = line.rstrip().split("\t")
			ls[-1] = int(ls[-1])
			dic = {}
			for i in range(5):
				dic[dicName[i]] = ls[i]
		finally:
			yield dic

 

做完了,兄弟,我在本地调试基本上没啥毛病。你测试一下看看行不行,如果不行的话再留言讨论一波。