太氣了!學爬蟲的第52天,我體會到了被球射進空門的鬱悶

昨天因為老婆生病,斷更一天,還請各位老鐵恕罪則個。

今天學習繼續。

上次說道使用 Python成功建了一個文件 student.xls,然後老師讓自己編寫一段代碼,將九九乘法表保存在 student.xls 中。

愚笨的我,折騰了半天,也沒有搞定。

這個老師還真是不錯,隨後就公佈了答案。

沒想到,我折騰很久的東東,人家一共用三行代碼就搞定了,哭。

太氣了!學爬蟲的第52天,我體會到了被球射進空門的鬱悶

然後打開 student.xls,看看結果。

這個畫面真的太美了,充滿了數學的美感和編程的快感,讓人心曠神怡。

太氣了!學爬蟲的第52天,我體會到了被球射進空門的鬱悶

言歸正傳,繼續回到主程序 spider.py。

還記得起初我們定義的函數 main嘛?

太氣了!學爬蟲的第52天,我體會到了被球射進空門的鬱悶

可以看到,前兩步爬取網頁、解析數據工作都已經搞定,下面進行保存數據的操作。

這裡有個小技巧,按住 Ctrl 鍵,然後鼠標左鍵點擊 saveData 可以快速跳轉到編碼下面定義saveData 的位置。

太氣了!學爬蟲的第52天,我體會到了被球射進空門的鬱悶

在對 book 初始化的時候,老師使用了一個 style_compression 進行壓縮,我查了一下,貌似說這個不是很常用。

在寫入的時候,如果文件不是新建的,可以使用 cell_overwrite_ok=True ,進行覆蓋操作。

太氣了!學爬蟲的第52天,我體會到了被球射進空門的鬱悶

對列的內容也要進行一下設置,相當於定義了一個元組,與上面分析的內容一一對應。

然後,設置兩個 for 循環進行內容填充。

太氣了!學爬蟲的第52天,我體會到了被球射進空門的鬱悶

然後,詭異的事情發生了。

上面這段代碼,我對比了半天,都跟老師輸入的都是一樣的,然而人家成功運行,一點問題都沒有。

人家的運行結果“很是理想”,完全達到了最終的目的。

這運行結果,讓我看的真是大流口水。

如果我能運行出這一步,基本上就算神功初成了吧。。。

太氣了!學爬蟲的第52天,我體會到了被球射進空門的鬱悶

然而,我的運行結果,卻只是到了輸出第26條,就開始報錯。

太氣了!學爬蟲的第52天,我體會到了被球射進空門的鬱悶

程序一開始報錯,我理解,有可能是我在哪個位置輸入錯誤了。

可在 i = 25 的地方報錯是什麼鬼?

明明設置的範圍是 (0,250)啊,這裡沒有25這個數字一毛錢的事啊。

這眼瞅著都面對空門了,結果我卻被球一腳踢進了門,這也太氣了吧!

太氣了!學爬蟲的第52天,我體會到了被球射進空門的鬱悶


分享到:


相關文章: