PyQt5是基于Digia公司強(qiáng)大的圖形程式框架Qt5的python接口,由一組python模塊構(gòu)成。PyQt5本身擁有超過620個類和6000函數(shù)及方法。在可以運行于多個平臺。PyQt5擁有雙重協(xié)議,自由開發(fā)者可以選擇免費的GPL版本,僅當(dāng)你準(zhǔn)備將PyQt用于商業(yè)活動時,你必須為此交付commercial許可費用。以下是小編為你整理的學(xué)python怎么學(xué) ?
QtCore模塊涵蓋了包的核心的非GUI功能,此模塊被用于處理程序中涉及到的 time、文件、目錄、數(shù)據(jù)類型、文本流、鏈接、mime、線程或進(jìn)程等對象。 ?
QtGui模塊涵蓋多種基本圖形功能的類; 包括但不限于:窗口集、事件處理、2D圖形、基本的圖像和界面 和字體文本。 ?
QtWidgets模塊包含了一整套UI元素組件,用于建立符合系統(tǒng)風(fēng)格的classic界面,非常方便,可以在安裝時選擇是否使用此功能。
?
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 !" ?
云基礎(chǔ)設(shè)施
這年頭,不支持云平臺,不支持海量數(shù)據(jù),不支持動態(tài)伸縮,根本不敢說自己是做大數(shù)據(jù)的,頂多也就敢跟人說是做商業(yè)智能(BI)。 ?
云平臺分為私有云和公有云。私有云平臺如日中天的 OpenStack,就是 Python 寫的。曾經(jīng)的追趕者 CloudStack,在剛推出時大肆強(qiáng)調(diào)自己是 Java 寫的,比 Python 有優(yōu)勢。結(jié)果,搬石砸腳,2015 年初,CloudStack 的發(fā)起人 Citrix 宣布加入 OpenStack 基金會,CloudStack 眼看著就要壽終正寢。 ?
如果嫌麻煩不想自己搭建私有云,用公有云,不論是 AWS,GCE,Azure,還是阿里云,青云,在都提供了 Python SDK,其中 GCE 只提供 Python 和 JavaScript 的 SDK,而青云只提供 Python SDK??梢姼骷以破脚_對 Python 的重視。 ?
提到基礎(chǔ)設(shè)施搭建,不得不提 Hadoop,在今天,Hadoop 因為其 MapReduce 數(shù)據(jù)處理速度不夠快,已經(jīng)不再作為大數(shù)據(jù)處理的*,但是 HDFS 和 Yarn——Hadoop 的兩個組件——倒是越來越受歡迎。Hadoop 的開發(fā)語言是 Java,沒有官方提供 Python 支持,不過有很多第三方庫封裝了 Hadoop 的 API 接口(pydoop,hadoopy 等等)。 ?
Hadoop MapReduce 的替代者,是號稱快上 100 倍的 Spark,其開發(fā)語言是 Scala,但是提供了 Scala,Java,Python 的開發(fā)接口,想要討好那么多用 Python 開發(fā)的數(shù)據(jù)科學(xué)家,不支持 Python,真是說不過去。HDFS 的替代品,比如 GlusterFS,Ceph 等,都是直接提供 Python 支持。Yarn 的替代者,Mesos 是 C++ 實現(xiàn),除 C++ 外,提供了 Java 和 Python 的支持包。 ?
小白如何入門
首先到python官方網(wǎng)站下載python ?
因為現(xiàn)在python2和python3不是完全兼容,所以python2,python3兩個版本都在維護(hù)中,據(jù)說python2要維護(hù)到2020年哦。 ?
兩個版本都可以用來下載安裝。其實兩者差距也不是那么大,python新手完全沒必要糾結(jié)于此。但是現(xiàn)在市面上很多python的書籍都是基于2.x的。但是此處還是推薦3.x,因為畢竟3.x里面的很多特性還是要比2.x更加合理一點。畢竟3才是未來嘛,哈哈。 ?
我這里下載了一個python-3.4.0.msi,然后雙擊安裝。。下一步狂點。。。沒啥需要特別說明的。安裝完成后在“開始”菜單里面就會有了,點擊IDLE(Python GUI)就可以寫代碼了,不過pthon自帶的ide不是很好用,你可以自己下載eclipse+插件的方式,也可以使用notepad++ 或者UE Edit來寫代碼。 ?
寫好一個python代碼后 ,保存好文件,例如“HelloWorld.py”,要運行的話,可以在cmd下面運行,首先在cmd下面到你的HelloWorld.py所在的目錄下面。 ?
運行 python HelloWorld.py 即可。
如果報錯 ?
“'python' 不是內(nèi)部或外部命令,也不是可運行的程序 ?
或批處理文件。”
證明你沒有設(shè)置環(huán)境變量。你需要把python安裝目錄放到環(huán)境變量中。 ?
我是安裝在“D:Python33”,所以右鍵“我的電腦”-》屬性-》高級環(huán)境設(shè)置-》高級-》環(huán)境變量 ?
在系統(tǒng)變量中找到Path ,點擊編輯把你的python安裝目錄放到里面,我的是D:Python33,加進(jìn)去,就好了。注意環(huán)境變量之間用";"隔開。 ?
再用cmd 試試python命令吧。