PyQt5是基于Digia公司強(qiáng)大的圖形程式框架Qt5的python接口,由一組python模塊構(gòu)成。PyQt5本身擁有超過620個(gè)類和6000函數(shù)及方法。在可以運(yùn)行于多個(gè)平臺。PyQt5擁有雙重協(xié)議,自由開發(fā)者可以選擇免費(fèi)的GPL版本,僅當(dāng)你準(zhǔn)備將PyQt用于商業(yè)活動時(shí),你必須為此交付commercial許可費(fèi)用。以下是小編為你整理的學(xué)python前要學(xué)什么 ?
QtCore模塊涵蓋了包的核心的非GUI功能,此模塊被用于處理程序中涉及到的 time、文件、目錄、數(shù)據(jù)類型、文本流、鏈接、mime、線程或進(jìn)程等對象。 ?
QtGui模塊涵蓋多種基本圖形功能的類; 包括但不限于:窗口集、事件處理、2D圖形、基本的圖像和界面 和字體文本。 ?
QtWidgets模塊包含了一整套UI元素組件,用于建立符合系統(tǒng)風(fēng)格的classic界面,非常方便,可以在安裝時(shí)選擇是否使用此功能。
?
QtMultimedia模塊包含了一套類庫,該類庫被用于處理多媒體事件,通過調(diào)用API接口訪問攝像頭、語音設(shè)備、收發(fā)消息(radio functionality)等。 ?
QtBluetooth模塊包含了處理藍(lán)牙活動的類庫,它的功能包括:掃描設(shè)備、連接、交互等行為。 ?
QtNetwork模塊包含用于網(wǎng)絡(luò)編程的類庫,這組類程序通過提供便捷的TCP/IP 及 UDP 的 c/s 程式碼集合,使得基于Qt的網(wǎng)絡(luò)編程更容易。 ?
import smtplibimport smtplib ?
from email.mime.text import MIMEText ?
to_list=["xxx@xxxxx"] ?
host="smtp.xxx" ?
username="xxx" ?
password="xxx" ?
postfix="xxx" ?
def send_plain_mail(send_list,title,content): ?
me="<"+username+"@"+postfix+">" ?
msg = MIMEText(content,_subtype='plain',_charset='gb2312') ?
msg['Subject'] = title ?
msg['From'] = me ?
msg['To'] = ";".join(to_list) ?
try: ?
server = smtplib.SMTP() ?
server.connect(host) ?
server.login(username,password) ?
server.sendmail(me, to_list, msg.as_string()) ?
server.close() ?
return True ?
except Exception, e: ?
print str(e) ?
return False ?
if __name__ == '__main__': ?
email_title = "title::" ?
email_content = "content::" ?
if send_plain_mail(to_list,email_title,email_content): ?
print "send success !" ?
else: ?
print "send failed !" ?
?
導(dǎo)入re模塊
#導(dǎo)入正則表達(dá)式模塊
import re
再來一個(gè)簡單的例子演示
#簡單演示
s='123abc123abc123abc'
print s
print re.findall(r'123',s)
#'r'...''表示raw字符串
#功能字符:'.','*','?','^','$','/'
#分界符:'[',']','(',')','{','}'
#轉(zhuǎn)義字符:'d','w','s','b'
#'|'表示或
s='I have a pen and I have a apple'
print s
print re.findall(r'I have a pen|apple',s)
print re.findall(r'I have a (?:pen|dog)',s)
使用無捕獲組與一般或'|'的區(qū)別
無捕獲組使用'(?:...)'格式
#無捕獲組:'(?:)'
s='ababababba babab babababab'
print re.findall(r'/b(?:ab)+/b',s)
#'.'匹配除換行符之外的所有字符,若選用re.S則包括所有字符
s='123n456n789'
print s
print re.findall(r'.+',s)
print re.findall(r'.+',s,re.S)
#'^'匹配開頭'$'匹配結(jié)尾
#'d'匹配數(shù)字
#'D'匹配非數(shù)字
#'w'匹配字母和數(shù)字
#'W'匹配非字母和數(shù)字
#'s'匹配空格符、制表符、回車符等表示分隔意義的字符
#'S'匹配非間隔符
#'A'匹配開頭
#'Z'匹配結(jié)尾
s='123nabcn123'
print s
print re.findall(r'^d+',s,re.M)
print re.findall(r'Ad+',s,re.M)
print re.findall(r'd+$',s,re.M)
print re.findall(r'd+Z',s,re.M)