上次说道使用 Python成功建了一个文件 student.xls,然后老师让自己编写一段代码,将九九乘法表保存在 student.xls 中。
愚笨的我,折腾了半天,也没有搞定。
这个老师还真是不错,随后就公布了答案。
没想到,我折腾很久的东东,人家一共用三行代码就搞定了,哭。
然后打开 student.xls,看看结果。
这个画面真的太美了,充满了数学的美感和编程的快感,让人心旷神怡。
言归正传,继续回到主程序 spider.py。
还记得起初我们定义的函数 main嘛?
可以看到,前两步爬取网页、解析数据工作都已经搞定,下面进行保存数据的操作。
这里有个小技巧,按住 Ctrl 键,然后鼠标左键点击 saveData 可以快速跳转到编码下面定义saveData 的位置。
在对 book 初始化的时候,老师使用了一个 style_compression 进行压缩,我查了一下,貌似说这个不是很常用。
在写入的时候,如果文件不是新建的,可以使用 cell_overwrite_ok=True ,进行覆盖操作。
对列的内容也要进行一下设置,相当于定义了一个元组,与上面分析的内容一一对应。
然后,设置两个 for 循环进行内容填充。
然后,诡异的事情发生了。
上面这段代码,我对比了半天,都跟老师输入的都是一样的,然而人家成功运行,一点问题都没有。
人家的运行结果“很是理想”,完全达到了最终的目的。
这运行结果,让我看的真是大流口水。
如果我能运行出这一步,基本上就算神功初成了吧。。。
然而,我的运行结果,却只是到了输出第26条,就开始报错。
程序一开始报错,我理解,有可能是我在哪个位置输入错误了。
可在 i = 25 的地方报错是什么鬼?
明明设置的范围是 (0,250)啊,这里没有25这个数字一毛钱的事啊。
这眼瞅着都面对空门了,结果我却被球一脚踢进了门,这也太气了吧!
领取专属 10元无门槛券
私享最新 技术干货