需要写个生成器的代码(标红处),如果代码正确,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
做完了,兄弟,我在本地调试基本上没啥毛病。你测试一下看看行不行,如果不行的话再留言讨论一波。