平時做數(shù)據(jù)處理基本離不了日志記錄功能。每次都配置一堆挺煩人,索性封裝個模塊,這里記錄一下,與大家共享。說明本日志模塊目前只有一個方法getLogger,其他配置項通過參數(shù)傳遞,包括日志文件名,等級,日志文件劃分方式,日志清除配置,日志格式等。logger.pyimportloggingfromloggingimporthandlers#日志級別字典__level_dict={'critical':logging.CRITICAL,'fatal':loggi
系統(tǒng) 2019-09-27 17:50:32 1894
隊、棧和鏈表一樣,在數(shù)據(jù)結(jié)構(gòu)中非常基礎(chǔ)一種數(shù)據(jù)結(jié)構(gòu),同樣他們也有各種各樣、五花八門的變形和實現(xiàn)方式。但不管他們形式上怎么變,隊和棧都有其不變的最基本的特征,我們今天就從最基本,最簡單的實現(xiàn)來看看隊列和堆棧。不管什么形式的隊列,它總有的一個共同的特點就是“先進先出”。怎么理解呢?就像是超市排隊結(jié)賬,先排隊的人排在隊的前面,先結(jié)賬出隊。這是隊列的特征。而堆棧則和隊列相反,它是“先進后出”,怎么理解呢?基本所有的編輯器都有一個撤銷功能,就是按Ctrl+Z。當你寫
系統(tǒng) 2019-09-27 17:50:25 1894
首先我們要明白在python中當字符編碼為:UTF-8時,中文在字符串中的占位為3個字節(jié),其余字符為一個字節(jié)下面就直接介紹幾種python中字符串常用的幾種字符串內(nèi)置函數(shù)(本文中牽扯到了模塊與一些之前章節(jié)沒講過的相關(guān)知識,坑我之后會填的)字符串切片(截取字符串):#字符串切片string[開始位置:結(jié)束位置:步長]name="鞏?t鵬"print(name[0:])#從第一個字符截取到最后一個字符print(name[0:2])#從第一個字符截取到第二個字
系統(tǒng) 2019-09-27 17:49:35 1894
本文章面向有一定基礎(chǔ)的python學習者,使用Pygame包開發(fā)一款簡單的游戲首先打開命令行,使用PyPI下載Pygame包(輸入命令pipinstallpygame)打開python編輯器(vs,IDLE,或其他),再引入包定義一些需要用到的數(shù)據(jù)先使用pygame包創(chuàng)建一個游戲窗口,然后使用循環(huán)將窗口展示出來,運行會出現(xiàn)下圖現(xiàn)在定義一個可操控的小球類Player,draw()方法可以使它展示在屏幕上,update()方法讓小球跟隨鼠標移動類似的,定義不可
系統(tǒng) 2019-09-27 17:49:28 1894
python基礎(chǔ)學習筆記(二)2013-02-2416:25蟲師閱讀(...)評論(...)編輯收藏繼續(xù)第一篇的內(nèi)容,講解,python的一些基本的東西。注釋為了讓別人能夠更容易理解程序,使用注釋是非常有效的,即使是自己回頭再看舊代碼也是一樣。>>>#獲得用戶名:>>>user_name=raw_input("whatisyourname?")在python中用井號(#)表示注釋。井號(#)右邊的內(nèi)存將不被程序執(zhí)行。即使沒有注釋,也應(yīng)該讓代碼本身易于理解。
系統(tǒng) 2019-09-27 17:48:56 1894
在Python3.x的世界里,cmp函數(shù)沒有了。那么sorted,min,max等需要比較函數(shù)作為參數(shù)的函數(shù)該如何用呢?以min函數(shù)的定義為例,有兩種重載形式:單參數(shù)(一個迭代器):復(fù)制代碼代碼如下:min(iterable[,key=func])->value多參數(shù)(多個待比較內(nèi)容):復(fù)制代碼代碼如下:min(a,b,c,...[,key=func])->value本文主要討論key=func參數(shù)的使用。舉例說明吧:1.自定義對象的比較我定義了一個類te
系統(tǒng) 2019-09-27 17:48:44 1894
PythonSocket模塊中包含一些有用IP轉(zhuǎn)換函數(shù),說明如下:socket.ntohl(x)//類似于C語言的ntohl(x)把32位正整數(shù)從網(wǎng)絡(luò)序轉(zhuǎn)換成主機字節(jié)序。socket.ntohs(x)//類似于C語言的ntohs(x)把16位正整數(shù)從網(wǎng)絡(luò)序轉(zhuǎn)換成主機字節(jié)序。socket.htonl(x)//類似于C語言的htonl(x)把32位正整數(shù)從主機字節(jié)序轉(zhuǎn)換成網(wǎng)絡(luò)序。socket.htons(x)//類似于C語言的htons(x)把16位正整數(shù)從主
系統(tǒng) 2019-09-27 17:46:35 1894
django在一個項目的目錄結(jié)構(gòu)劃分方面缺乏必要的規(guī)范,因此不同人的項目組織形式也千奇百怪,而且也很難說誰的做法就比較好。我根據(jù)自己的項目組織習慣,發(fā)布了一個項目dj-scaffold。前些天在reddit上為我的項目dj-scaffold打了個“廣告”(見:http://redd.it/kw5d4)。不想評價甚糟,甚至差點被打成負分。其中更也人將這個項目說的一文不值。面對負面聲音雖然會有些不爽,但其中的建設(shè)性意見還是需要聽取的,至于那些純屬個人偏好部分就
系統(tǒng) 2019-09-27 17:46:10 1894
電腦和樹莓派在同一局域網(wǎng)內(nèi),先在電腦和樹莓派創(chuàng)建python運行環(huán)境,然后在樹莓派中用python運行rpi.py;在電腦上運行computer.py;電腦上輸入字符即可在樹莓派上即時顯示!rpi.py#coding:utf-8#importnecessarypackageimportsocketimporttimeimportsysHOST_IP="192.168.31.151"#樹莓派的IP地址HOST_PORT=8888print("Starting
系統(tǒng) 2019-09-27 17:45:46 1894
Pythonsocket網(wǎng)絡(luò)編程初學python,前段時間買了兩本書《python編程從入門到實踐》《Python核心編程第三版》,第一本書主要講的是一些基本語法和一些基本的使用方法,而第二本則深入很多,自己看來也是一知半解,剛好看到了這部分網(wǎng)絡(luò)編程,依然有好多不太理解的地方,不過想來通過自己不斷的摸索,不斷地搜尋資料學習,早晚應(yīng)該會變得通透吧.......這部分主要使用的模塊就是socket模塊,在這個模塊中可以找到socket()函數(shù),該函數(shù)用于創(chuàng)建套
系統(tǒng) 2019-09-27 17:38:34 1894