標題最近在開發中須要用到web端開發工具、須要用python工具。偶然發現微軟的良心之做:Visual Studio Code,這個大小才幾十兆的輕量級代碼編輯器,功能倒是重量級的,經過插件的方法,,支持幾乎全部主流的開發語言的語法高亮、智能代碼補全、自定義熱鍵、括號匹配、代碼片斷、代碼對比 Diff、GIT 等特性,支持插件擴展,並針對網頁開發和雲端應用開發作了優化。軟件跨平臺支持 Win、Mac 以及 Linux。
[最佳填坑方案出爐,點擊查看]
有了Visual Studio Code(如下簡稱vsc),能夠一個編輯器搞定多個語言編程開發了,界面UI還美美噠,簡直不要太爽~python
不過今天在使用vsc寫個簡單的Python3爬蟲腳本時,卻被坑了一道,也是本身對Python語言不熟悉的緣由吧。由於腳本中須要把數據存儲到數據庫,我使用的是PyMysql,而vsc只是簡單的安裝了Python3支持插件,下面看案發現場:web
# ...前面省略無數行代碼 try: insertSql = "insert into test (name, path, platform) values ('%s', '%s', '%s');" % ('美食', '/ch/news_food/', 'toutiao') cursor.execute(insertSql) db.commit cursor.close except: db.rollback finally: db.close # ...後面省去了N滴眼淚~
# ...前面省略無數行代碼 try: insertSql = "insert into test (name, path, platform) values ('%s', '%s', '%s');" % ('美食', '/ch/news_food/', 'toutiao') cursor.execute(insertSql) db.commit cursor.close except: db.rollback finally: db.close # ...後面省去了N滴眼淚~
就是這個智能補全,很爽快的就按Tab選中了,注意看圖:sql
自動補全後是這樣的:數據庫
而後很愉快的執行了,也沒報錯,可是數據庫就是沒有出現這個數據,一次,兩次,…好多草泥馬在犇騰~編程
我就納了悶了,手動把這個insertSql的內容直接複製粘貼到sqlyog裏面執行,買了瘋了~ 居然有,可是一看id卻不是1(對於一個空表插入一條數據,按道理應該是1),我這個表的id設置爲bigint 的自增類型,而後我又在phthon這個腳本執行一次,而後又在sqlyog再執行,id變爲3(不是2….),也就是說,用python腳本插入操做,數據沒寫進去,可是自增的主鍵值卻是記錄下來了~編輯器
後臺仔細一看,艾瑪呀~ db、cursor的後面點引用的幾個方法,名字後面應該帶 ()
括號的呀… 容錯力太強的python解析器,讓我也忘了剛開始學編程時屬性跟方法的概念… 垂手頓足一番後,修改成以下,執行,歐了~svg
# ...前面省略無數行代碼 try: insertSql = "insert into test (name, path, platform) values ('%s', '%s', '%s');" % ('美食', '/ch/news_food/', 'toutiao') cursor.execute(insertSql) db.commit() cursor.close() except: db.rollback() finally: db.close() # ...後面省去了N滴眼淚~
# ...前面省略無數行代碼 try: insertSql = "insert into test (name, path, platform) values ('%s', '%s', '%s');" % ('美食', '/ch/news_food/', 'toutiao') cursor.execute(insertSql) db.commit() cursor.close() except: db.rollback() finally: db.close() # ...後面省去了N滴眼淚~