昨天因為老婆生病,斷更一天,還請各位老鐵恕罪則個。
今天學習繼續。
上次說道使用 Python成功建了一個文件 student.xls,然後老師讓自己編寫一段代碼,將九九乘法表保存在 student.xls 中。
愚笨的我,折騰了半天,也沒有搞定。
這個老師還真是不錯,隨後就公佈了答案。
沒想到,我折騰很久的東東,人家一共用三行代碼就搞定了,哭。
![太氣了!學爬蟲的第52天,我體會到了被球射進空門的鬱悶](http://p2.ttnews.xyz/loading.gif)
然後打開 student.xls,看看結果。
這個畫面真的太美了,充滿了數學的美感和編程的快感,讓人心曠神怡。
![太氣了!學爬蟲的第52天,我體會到了被球射進空門的鬱悶](http://p2.ttnews.xyz/loading.gif)
言歸正傳,繼續回到主程序 spider.py。
還記得起初我們定義的函數 main嘛?
可以看到,前兩步爬取網頁、解析數據工作都已經搞定,下面進行保存數據的操作。
這裡有個小技巧,按住 Ctrl 鍵,然後鼠標左鍵點擊 saveData 可以快速跳轉到編碼下面定義saveData 的位置。
在對 book 初始化的時候,老師使用了一個 style_compression 進行壓縮,我查了一下,貌似說這個不是很常用。
在寫入的時候,如果文件不是新建的,可以使用 cell_overwrite_ok=True ,進行覆蓋操作。
對列的內容也要進行一下設置,相當於定義了一個元組,與上面分析的內容一一對應。
然後,設置兩個 for 循環進行內容填充。
然後,詭異的事情發生了。
上面這段代碼,我對比了半天,都跟老師輸入的都是一樣的,然而人家成功運行,一點問題都沒有。
人家的運行結果“很是理想”,完全達到了最終的目的。
這運行結果,讓我看的真是大流口水。
如果我能運行出這一步,基本上就算神功初成了吧。。。
然而,我的運行結果,卻只是到了輸出第26條,就開始報錯。
程序一開始報錯,我理解,有可能是我在哪個位置輸入錯誤了。
可在 i = 25 的地方報錯是什麼鬼?
明明設置的範圍是 (0,250)啊,這裡沒有25這個數字一毛錢的事啊。
這眼瞅著都面對空門了,結果我卻被球一腳踢進了門,這也太氣了吧!