xml模組:(用到的時候再看)
tree=xml.parse('xmltest.xml')
root= tree.getroot()
print(root.tag) 列印物件的標籤
root.attrib 獲取物件的屬性
root.text 獲取物件的文字內容
re模組:
re.findall("匹配條件","需要匹配的資料")
. 匹配單個仍以字元
? 0個或者1個前面的字元
* 匹配任意個前面的字元包含0個(shell中的正則和python中的正則有區別)
+ 匹配至少乙個前面的字元
匹配6次前面的字元
^ 以前面的字元開頭
$ 以前面的字元結尾
匹配中的乙個字元 裡面加^代表取反 - ^ \有特殊意義,其他符號都當成字元
\能讓有意義的變得沒意義,沒意義的變得有意義
\d 數字
\d 非數字
\s 空格
\s 非空格
\w 字元和數字組成的字元
\w 取反
\b 匹配特殊字元空格$#等\\
print(re.findall("as*?","asdfdfaa"))最小平匹配,有點難理解,所體會下試下就知道了
print(re.search("(?p[a-z]+)",'assdsds').group('name'))分組匹配列印分組內容
logging模組:
日誌級別
# 4、日誌級別# critical => 50
# error => 40
# warning => 30
# info => 20
# debug => 10
importlogging
loger=logging.getlogger("2020-04-16 00:36:54,577-test-debug-debugtest")
loger.setlevel(logging.debug) #loger.setlevel(10)設定全域性最低的日誌級別
form = logging.formatter('
%(asctime)s-%(name)s-%(levelname)s-%(message)s
') #設定日誌格式
fh=logging.filehandler('
test.log
') #將日誌輸出到檔案中
ch=logging.streamhandler() #將日誌列印到螢幕
fh.setformatter(form) #定義輸出到檔案中的日誌格式
ch.setformatter(form) #定義輸出到螢幕的日誌格式
loger.addhandler(fh) #將handler新增給logger,下同
loger.addhandler(ch)
loger.debug(
"debug
") #列印日誌,下同
loger.info(
"info
")
2020-04-16 00:36:54,577-test-info-info
第十節 蜂鳴器
第十節 蜂鳴器 蜂鳴器是一種常用的報警裝置,常用的蜂鳴器有無源和有源兩種型別,無源蜂鳴器需要用一定頻率的方波驅動,從而發出不同頻率的聲音。而有源蜂鳴器只需要通電就會發出固定頻率的聲音,mt254xboard開發板上的蜂鳴器用的是無源蜂鳴器,因此我們需要用一定頻率的方波來驅動。硬體驅動方面,我們這裡使...
第十節 標識列
又稱為自增長列 含義 可以不用手動的插入值,系統提供預設的序列值 特點 不一定與主鍵搭配,但要求是乙個key 乙個表至多乙個標識列 標識列的型別只能是數值型 標識列可以通過 set auto increment 3 設定步長,可以通過手動插入值,設定起始值一 建立表時設定標識列 create tab...
Servlet第十節整理
1.使用ajax和資料庫進行連線 後台傳入前台 jsp中的檔案 function queryall script head 你好,歡迎登入 p button value 查詢 onclick query p p1 p button value 列出全部使用者 onclick queryall p t...