前言去github搜"pythonorm",最高star居然不是sqlalchemy,而是peewee后來得知peewee,比sqlalchemy簡單好用。值得一學哦!!我總體感覺(peewee像Django-ORM的分離版,,但比Django-ORM和SqlAlchemy小巧,簡單,文檔也友好)還有一個更重要的感覺就是,peewee的API方法名和SQL語句的單詞基本相似。例如對比一下(關鍵詞語法都是update和where):SQL語句:updateL
系統 2019-09-27 17:54:51 2019
定義:不同的子類對象調用相同的父類方法,產生不同的執行結果多態指的是一類事物有多種形態,(一個抽象類有多個子類,因而多態的概念依賴于繼承)多態是調用方法的技巧,不會影響到類的內部設計關鍵點:繼承改寫(重載)#定義狗類classDog:defwork(self):print("狗是人類的好朋友")#定義警犬類classArmyDog(Dog):defwork(self):print('追擊敵人')#定義緝毒犬類classDrugDog(Dog):defwor
系統 2019-09-27 17:54:27 2019
學了面向對象三大特性繼承,多態,封裝。今天我們看看面向對象的一些進階內容,反射和一些類的內置函數。一、isinstance和issubclassclassFoo:passclassSon(Foo):passs=Son()#判斷一個對象是不是這個類的對象,傳兩個參數(對象,類)print(isinstance(s,Son))print(isinstance(s,Foo))#type更精準print(type(s)isSon)print(type(s)isFo
系統 2019-09-27 17:54:00 2019
多線程的TCP服務器,供大家參考,具體內容如下背景:同學公司的傳感器設備需要將收集的數據發到服務器上,前期想寫一個簡單的服務器來測試下使用效果,設備收集的數據非常的重要,所以考慮使用TCP協議來實現。因為只是測試使用,所以采用多線程的方式,畢竟節省資源嘛(使用協程時會導致I/O阻塞)開門見山,直接搬上來了一、tcp_server_v1.0使用說明:1.運行環境:python3解釋器,并安裝socket、threading模塊;2.該版本使用多線程實現的多任
系統 2019-09-27 17:53:40 2019
簡介在前邊的第二十二篇文章里,已經分享了通過獲取控件的坐標點來獲取點擊事件的所需要的點擊位置,那么還有沒有其他方法來獲取控件點擊事件所需要的點擊位置呢?答案是:Yes!因為在不同的大小屏幕的手機上獲取控件的坐標點,不是一樣的,而是有變化的,因此在不同的手機機型上,我們可能都需要重新獲取坐標點,這么操作起來,如果操作控件特別的多,那么獲取控件的坐標點就會顯得特別的繁瑣。因此我們可以通過獲取控件的ID來避免獲取控件坐標點的這種弊端。通過控件ID實現自動化腳本的
系統 2019-09-27 17:53:35 2019
Mysql中'employee'表內容如下:#__Desc__=從數據庫中導出數據到excel數據表中importxlwtimportpymysqlclassMYSQL:def__init__(self):passdef__del__(self):self._cursor.close()self._connect.close()defconnectDB(self):"""連接數據庫:return:"""try:self._connect=pymysql.C
系統 2019-09-27 17:53:01 2019
在Python操作數據內容時,多數情況下可能遇到下面3種類型的數據處理:hexstring如:'1C532145697A8B6F'str如:'\x1C\x53\x21\x45\x69\x7A\x8B\x6F'list如:[0x1C,0x53,0x21,0x45,0x69,0x7A,0x8B,0x6F]各種第三方模塊(如pyDes),或者自己寫的接口中,可能存在由于類型不統一需要在這3種數據中來回切換的情況。需要用到的核心的方法如下:list()將對象轉換為
系統 2019-09-27 17:52:42 2019
最近公司一個項目需要用到IAP升級,要求將APP的版本號在hex文件添加,于是嘗試用python寫一個腳本,運行之后可以自動增加版本號,并且日期都是當天的importreimporttime#獲取日期的數據及校驗和year=int(time.strftime("%y",time.localtime()))month=int(time.strftime("%m",time.localtime()))date=int(time.strftime("%d",ti
系統 2019-09-27 17:52:41 2019
一、異常1.1異常介紹異常就是程序運行時發生錯誤的信號,在python中,錯誤觸發的異常如下:1.2異常種類在python中不同的異常可以用不同的類型(python中統一了類與類型,類型即類)去標識,不同的類對象標識不同的異常,一個異常標識一種錯誤1#觸發IndexError2l=['egon','aa']3l[3]45#觸發KeyError6dic={'name':'egon'}7dic['age']89#觸發ValueError10s='hello'1
系統 2019-09-27 17:52:31 2019
Python3快速入門(十二)——NumPy一、NumPy簡介1、NumPy簡介NumPy(NumericalPython)是Python語言的一個擴展程序庫,支持大量的維度數組與矩陣運算,同時對數組運算提供了大量的數學函數庫。Numpy是一個運行速度非常快的數學庫,內部解除了CPython的GIL(全局解釋器鎖),運行效率極好,主要用于數組計算,是大量機器學習框架的基礎庫,NumPy主要包括如下:(1)強大的N維數組對象ndarray(2)廣播功能函數(
系統 2019-09-27 17:51:41 2019