厲害了爬蟲Python批量導入Excel文件中不重複數據到SQLite數據庫

Excel Python 數據庫 網絡爬蟲 軟件 Word 小姑涼AI蟒蛇 2019-06-21

Python批量導入Excel文件中的不重複數據到SQLite數據庫

厲害了爬蟲Python批量導入Excel文件中不重複數據到SQLite數據庫

這個軟件資料il也是《Python可以這樣學》最後一章的完整案例,涉及tkinter、數據庫、多線程、Word文件操作、Excel文件操作、進程管理、二進制序列化、Socket等內容,覆蓋的知識面較廣,除了可以使用,也可以作為一個完整的教學案例或實訓項目。

教師端界面:

厲害了爬蟲Python批量導入Excel文件中不重複數據到SQLite數據庫



學生端界面:


厲害了爬蟲Python批量導入Excel文件中不重複數據到SQLite數據庫



第一次使用軟件之前,首先應該導入學生名單和題庫,由於最初這個軟件是編寫了自己用的,自己清楚每個注意事項,所以不會有問題。但是後來使用這個軟件的老師越來越多,就暴露出一些小問題。例如,原來的代碼沒有對學生名單進行檢查,而是直接導入,這樣的話就很容易導致數據庫裡學生名單有重複。

代碼原來的樣子:

厲害了爬蟲Python批量導入Excel文件中不重複數據到SQLite數據庫



要解決這個問題很簡單,只需要在導入之前先檢查一下Excel文件中的學生名單是否在數據庫中已存在,如果有衝突就拒絕導入,如果沒有衝突就進行導入。捋清思路之後,對代碼進行改寫即可,儘可能地利用原有的代碼,避免重複編寫代碼。

修改後代碼:


厲害了爬蟲Python批量導入Excel文件中不重複數據到SQLite數據庫



代碼修改之後,導入重複信息時的界面:


厲害了爬蟲Python批量導入Excel文件中不重複數據到SQLite數據庫



導入不衝突的信息時的界面:


厲害了爬蟲Python批量導入Excel文件中不重複數據到SQLite數據庫



相關推薦

推薦中...