本例使用QQ郵箱測(cè)試,需要打開(kāi)QQ郵箱的smtp協(xié)議,獲取授權(quán)碼代碼內(nèi)容如下:#!/usr/bin/envpython#_*_coding:utf-8_*___author__='junxi'importsmtplibfromemail.mime.textimportMIMEText#文本模式#msg=MIMEText('sendbypython...','plain','utf-8')#html格式msg=MIMEText('Hello'+'sendby
系統(tǒng) 2019-09-27 17:51:26 2026
起步在Python中,提供了很多種字符串格式化的方式,分別是%-formatting、str.format和f-string。本文將比較這幾種格式化方法。%-格式化這種格式化方式來(lái)自于C語(yǔ)言風(fēng)格的sprintf形式:name="weapon""Hello,%s."%nameC語(yǔ)言的給實(shí)話風(fēng)格深入人心,通過(guò)%進(jìn)行占位。為什么%-formatting不好不好的地方在于,如果字符串較長(zhǎng)或較多的參數(shù),那么可讀性就變得很差。str.format格式化PEP-3101
系統(tǒng) 2019-09-27 17:50:28 2026
前言eval是Python的一個(gè)內(nèi)置函數(shù),這個(gè)函數(shù)的作用是,返回傳入字符串的表達(dá)式的結(jié)果。想象一下變量賦值時(shí),將等號(hào)右邊的表達(dá)式寫成字符串的格式,將這個(gè)字符串作為eval的參數(shù),eval的返回值就是這個(gè)表達(dá)式的結(jié)果。python中eval函數(shù)的用法十分的靈活,但也十分危險(xiǎn),安全性是其最大的缺點(diǎn)。本文從靈活性和危險(xiǎn)性兩方面介紹eval。1、強(qiáng)大之處舉幾個(gè)例子感受一下,字符串與list、tuple、dict的轉(zhuǎn)化。a="[[1,2],[3,4],[5,6],[
系統(tǒng) 2019-09-27 17:50:17 2026
Python作為一門面對(duì)對(duì)象的語(yǔ)言,那么肯定也是有多態(tài)這個(gè)屬性的,這里主要跟C++的多態(tài)做一下類比先看下面的代碼這里可以看到,Child,Child2都是Parent的子類,他們分別重寫了父類的print_func函數(shù),因此可以看到下面的結(jié)果這是單獨(dú)打印每個(gè)對(duì)象來(lái)得到的結(jié)果,下面開(kāi)始看Python的多態(tài)這里可以看到,print_who這個(gè)函數(shù)只是將obj對(duì)象的print_func函數(shù)調(diào)用打印了一下。這里和C++的多態(tài)都是區(qū)別不大的。但是Python的多態(tài)比
系統(tǒng) 2019-09-27 17:49:56 2026
python基礎(chǔ)學(xué)習(xí)筆記(五)2013-04-2014:05蟲師閱讀(...)評(píng)論(...)編輯收藏字符串基本操作所有標(biāo)準(zhǔn)的序列操作(索引、分片、乘法、判斷成員資格、求長(zhǎng)度、取最小值和最大值)對(duì)字符串同樣適用,前面已經(jīng)講述的這些操作。但是,請(qǐng)注意字符串都是不可變的。字符串的方法:字符串從string模塊中“繼承”了很多方法,這里只介紹一些特別有用的。1、findfind方法可以在一個(gè)較長(zhǎng)的字符串中查找子字符串。它返回子串所在位置的最左端索引。如果沒(méi)有找到則
系統(tǒng) 2019-09-27 17:48:54 2026
image前不久,我寫了一篇文章回顧Python中print的發(fā)展歷史,提到了兩條發(fā)展線索:明線:早期的print語(yǔ)句帶有C和Shell的影子,是個(gè)應(yīng)用程序級(jí)的statement,在最初十幾年里,經(jīng)歷過(guò)PEP-214和PEP-259的改進(jìn);再到2009年的大版本3.0,由語(yǔ)句改成了print()函數(shù),還在3.3版本,做過(guò)一次功能增強(qiáng),最終上升成為一等的內(nèi)置函數(shù)。暗線:介紹了print的競(jìng)爭(zhēng)對(duì)手們,像傳統(tǒng)的日志模塊logging、調(diào)試模塊pdb、主流IDE的
系統(tǒng) 2019-09-27 17:48:26 2026
Python與Perl,C和Java語(yǔ)言等有許多相似之處。不過(guò),也有語(yǔ)言之間有一些明確的區(qū)別。本章的目的是讓你迅速學(xué)習(xí)Python的語(yǔ)法。第一個(gè)Python程序:交互模式編程:調(diào)用解釋器不經(jīng)過(guò)腳本文件作為參數(shù),顯示以下提示:$pythonPython2.6.4(#1,Nov112014,13:34:43)[GCC4.1.220120704(RedHat5.6.2-48)]onlinux2Type"help","copyright","credits"or"
系統(tǒng) 2019-09-27 17:47:53 2026
本文以實(shí)例講解了Python調(diào)用C/C++DLL動(dòng)態(tài)鏈接庫(kù)的方法,具體示例如下:示例一:首先,在創(chuàng)建一個(gè)DLL工程(本例創(chuàng)建環(huán)境為VS2005),頭文件://hello.h#ifdefEXPORT_HELLO_DLL#defineHELLO_API__declspec(dllexport)#else#defineHELLO_API__declspec(dllimport)#endifextern"C"{HELLO_APIintIntAdd(int,int)
系統(tǒng) 2019-09-27 17:47:15 2026
altzone()方法是time模塊的屬性。當(dāng)?shù)氐腄ST時(shí)區(qū)的這返回的偏移量,在UTC西部秒鐘,如果一個(gè)定義。這是負(fù)值,如果當(dāng)?shù)氐腄ST時(shí)區(qū)為UTC東邊(如西歐,包括英國(guó))。只有用這個(gè),如果白天不為零。語(yǔ)法以下是altzone()方法的語(yǔ)法:time.altzone參數(shù)NA返回值當(dāng)?shù)氐腄ST時(shí)區(qū)的這個(gè)方法返回的偏移量,在UTC西部秒鐘,如果一個(gè)定義。例子下面的例子顯示了altzone()方法的使用。#!/usr/bin/pythonimporttimepr
系統(tǒng) 2019-09-27 17:46:44 2026
一個(gè)幾百行代碼做出http/https代理服務(wù)器的腳本,啟動(dòng)即可做httphttps透明代理使用pythonproxy.py8992使用非阻塞io模式,性能還可以。可以和瀏覽器一樣保持長(zhǎng)連接,代碼有點(diǎn)亂,不管那么多了能跑就行幾百行代碼做出http/https代理服務(wù)器代碼片段*1.*[代碼][Python]代碼#!/usr/bin/python#-*-coding:utf-8-*-importsocket,loggingimportselect,errno
系統(tǒng) 2019-09-27 17:46:14 2026