• 貝溫微信機器人是由貝溫開發的第三方免費微信智能機器人,通過微信機器人,可以管理微信群及個人好友的相關事務,解放您的雙手,就用貝溫微信機器人!
              • 聯系電話:

                400-6688-1193

              • 郵箱:

                Support@bewiner.cn

              一直以來,這個號發的都是《狼人殺小程序的開發日志》,體現產品的思路比較多,從純技術的角度看其實并沒有很精彩。這次,來講講我在其他方面的探索吧。

              這次我開發的是一個微信機器人程序,可以管理你的個人微信號,進行收發消息、增刪好友、文件傳輸和群管理等功能。配合圖靈機器人,還可以讓你的微信變成一個自動陪聊的微信機器人,是個很有趣的小工具。

              開始之前,說一點題外話吧。最近公司面臨改組,很多人的職位面臨變動,惶惶不可終日。這倒也不是不能理解,只是可嘆時代日新月異,卻還有人夢想著有什么職位可以躺著干一輩子。如果沉迷于自我滿足,那么在變化來臨的時候就會陷入迷惘。不管怎么說,求人不如求自己。與其滿地打滾撒潑要福利,不如讓自己強大起來。

              因為面臨可能的職務變動,所以最近整理了一下自己的簡歷。在盤點自己的知識結構時發現,其實一直以來我用的語言都很雜,基本是什么合用就用什么。前端和微信小程序只支持JS,那么就用JS。后端服務器只支持PHP,那么就用PHP。GPU計算需要OpenCL和Cuda,那么就OpenCL和Cuda。Unity需要C#,那么就C#。至于平時工作中為了訪問數據庫和畫界面方便,還用過Delphi和PowerBuilder(一個可能沒什么人知道的年代久遠的語言)。為了解決歷史遺留問題,甚至連VB都用過,畢竟我在高中之前最熟悉的語言就是VB。

              全棧工程師當久了,能力平均而優勢不夠明顯,這樣的人小公司喜歡,但大公司就不太喜歡了。所以我打算把Python撿起來學習一下,畢竟:

              在學校做項目的時候,用過Django,訪問起MongoDB是很方便。但是大概因為那時候PHP用得比較順手,所以一直心有抵觸。特別是后來發現,PHP訪問MongoDB也有庫。但是即便如此,Python的優美還是讓人印象深刻。隨著人工智能概念的火熱,Python突然又火起來了。這次我打算不管Django,換一個角度切入。

              項目的文件并不多,最重要的就是wxbot.py文件。fork下來后,第一步當然是閱讀代碼。項目的規模不大,大概就一兩千行代碼的樣子。原作者的代碼邏輯也很清晰,所以不難理解。作者的主要思路是利用Web微信的接口,進行相關的開發。這樣用戶就可以在掃碼登錄后,把微信托管在計算機上。這和我最初的猜想相差不遠。

              基本讀懂代碼的邏輯后,就開始思考改進的方向了。語法方面的特點屬于非?;A的東西,直接略過了。我遇到的第一個坑,就是Python的版本問題。準確地說,就是Python2.7和Python3的沖突問題。這兩個版本的沖突令我比較意外,因為在我的世界觀里,通常后一個版本應該能在很短的時間內碾壓之前的版本,完成替代,然而實際上卻并非如此。

              Python2.7和Python3的區別不小,使得他們的代碼無法互相兼容。不僅如此,他們的庫也不能完全兼容:某些庫只能運行于Python2.7,這使得一些使用了2.7版本的庫的項目根本就沒法升級到3。例如Ubuntu系統自帶的Python就是2.7版本的,并且無法刪除或者升級。為了能在系統上跑Python3,需要在系統中裝多個Python,并且解決一些對新手來說非常蛋疼的路徑問題。

              因此,我做的第一個改進,是把它移植到Python3上。(代碼本身是2.7的)當然,后來我還做了其他的嘗試,讓一份代碼可以兼容不同的Python版本,這是后話。順帶一提,Python3有自帶2to3的工具,但是據說并不完美。作為初學者,為了能更深入理解它們的區別,我沒用這個工具。

              項目本身規模不大,大概就一兩千行代碼的樣子,所以我就硬改了。大概總結出來的區別如下:

            1. 最明顯的,就是print語句。舊版的語句中print是關鍵字,格式形如print str ,新版的語句中格式形如print(str)。

            2. 新版中字符串不再需要進行一些不必要的編碼轉換。

            3. 某些庫的名字或是庫中函數的用法有所變化。

            4. 其他暫未發現的坑。

            5. 本篇文章對應分支:62ccf81


              欧美亚洲日本国产黑白配_特级高清牲交生活片_亚洲一本一道一区二区三区_小男生自慰gv网站_强玩乡下丰满少妇_中国极品美軳人人体bt