Python的虛擬環(huán)境極大地方便了人們的生活。本指南先介紹虛擬環(huán)境的基礎(chǔ)知識以及使用方法,然后再深入介紹虛擬環(huán)境背后的工作原理。注意:本指南在macOSMojave系統(tǒng)上使用最新版本的Python3.7.x。1.為什么使用虛擬環(huán)境?虛擬環(huán)境為一系列潛在問題提供簡單的解決方案,尤其是在以下幾個方面:允許不同的項目使用不同版本的程序包,從而解決依賴性問題。例如,可以將ProjectAv2.7用于ProjectX,并將PackageAv1.3用于ProjectY
系統(tǒng) 2019-09-27 17:51:02 1983
前言:為了獲取一定高級操作,如:微信模板消息(xiao,xin)推送,把消息推送給用戶,或者是獲取用戶授權(quán)信息都需要用到accesstoken,有效期為兩個小時?過了兩個小時怎么辦?重新獲取,來,代碼擼起走,啥女朋友沒有?獲取小程序?qū)腶ccesstokendefget_wx_token():url="https://api.weixin.qq.com/cgi-bin/token?"try:respone=requests.get(url,params=
系統(tǒng) 2019-09-27 17:50:53 1983
什么是變量:用來綁定數(shù)據(jù)對象的標識符一.變量的命名規(guī)則:變量名必須為字母或下劃線開頭,后跟字母或下劃線或數(shù)字不能使用python的關(guān)鍵字命名命名規(guī)則可以被視為一種慣例,并無絕對與強制目的是為了增加代碼的識別和可讀性在定義變量時,為了保證代碼格式,=的左右應該各保留一個空格在Python中,如果變量名需要由二個或多個單詞組成時,可以按照以下方式命名每個單詞都使用小寫字母單詞與單詞之間使用_下劃線連接例如:first_name、ast_name、qq_numb
系統(tǒng) 2019-09-27 17:50:41 1983
本文中,我將嘗試展示用Docker開發(fā)python應用(主要是Web應用)的可行方法。雖然我本人專注于Python的Flask微框架,但本文目的是演示如何通過Docker更好地開發(fā)和共享應用程序,(由任何語言和框架開發(fā)的應用程序)。Docker通過封裝依賴項,大大減少了開發(fā)環(huán)境和正式產(chǎn)品的差距。大多數(shù)Python開發(fā)人員在開發(fā)中使用virtualenv。它提供了一種易用的機制讓應用程序使用自己專用的依賴項,這些依賴項可能與在其它應用程序或操作系統(tǒng)存在沖突(
系統(tǒng) 2019-09-27 17:50:28 1983
一、寫在前面前幾天在微信上看到這樣一篇文章,鏈接為:https://mp.weixin.qq.com/s/rl6Sgv3uk_IpoFAx6cWa8w,在這篇文章中,有這樣一段話,吸引了我的注意:在Linux中l(wèi)s是一個使用頻率非常高的命令了,可選的參數(shù)也有很多,算是一條不得不掌握的命令。Python作為一門簡單易學的語言,被很多人認為是不需要認真學的,或者只是隨便調(diào)個庫就行了,那可就真是小瞧Python了。那這次我就要試著用Python來實現(xiàn)一下Linu
系統(tǒng) 2019-09-27 17:49:51 1983
目錄一、數(shù)據(jù)類型內(nèi)置方法1.1數(shù)字類型內(nèi)置方法1.1.1整形1.1.2浮點型1.2字符串類型內(nèi)置方法1.3列表類型內(nèi)置方法1.4元組類型內(nèi)置方法1.5字典類型內(nèi)置方法1.6集合類型內(nèi)置方法二、數(shù)據(jù)類型分類三、深淺拷貝3.1拷貝3.2淺拷貝3.3深拷貝四、異常處理4.1語法錯誤4.2邏輯錯誤一、數(shù)據(jù)類型內(nèi)置方法1.1數(shù)字類型內(nèi)置方法1.1.1整形作用:定義年齡/身高/體重/id號定義方式:age=18age=int('18')方法:+-*/%//**多個值o
系統(tǒng) 2019-09-27 17:49:10 1983
0x00marshalmarshal使用的是與Python語言相關(guān)但與機器無關(guān)的二進制來讀寫Python對象的。這種二進制的格式也跟Python語言的版本相關(guān),marshal序列化的格式對不同的版本的Python是不兼容的。marshal一般用于Python內(nèi)部對象的序列化。一般地包括:基本類型booleans,integers,floatingpointnumbers,complexnumbers序列集合類型strings,bytes,bytearray
系統(tǒng) 2019-09-27 17:47:22 1983
遞歸和迭代從本質(zhì)上看都是循環(huán)的一種,遞歸通過在循環(huán)中調(diào)用自身,而迭代則通過某段代碼實現(xiàn)循環(huán)一般來說:迭代的思想會使問題簡單化,但計算過程會十分繁瑣,因為參數(shù)要通過傳遞的形式先到達遞歸條件值,然后再一層一層返回,會占用大量內(nèi)存,只適用于小型的問題求解。一、遞歸:它通常把一個大型復雜的問題層層轉(zhuǎn)化為一個與原問題相似的規(guī)模較小的問題來求解,遞歸策略只需少量的程序就可描述出解題過程所需要的多次重復計算,大大地減少了程序的代碼量注意:遞歸就是在過程或函數(shù)里面調(diào)用自身
系統(tǒng) 2019-09-27 17:47:18 1983
目錄一、線程隊列二、先進先出三、后進先出四、存儲數(shù)據(jù)時可設置優(yōu)先級的隊列4.1優(yōu)先級隊列4.2更多方法說明一、線程隊列queue隊列:使用importqueue,用法與進程Queue一樣queueisespeciallyusefulinthreadedprogrammingwheninformationmustbeexchangedsafelybetweenmultiplethreads.二、先進先出classqueue.Queue(maxsize=0)i
系統(tǒng) 2019-09-27 17:47:05 1983
本來是要寫個程序用的,沒寫完不寫了,這一部分就貼出來吧驗證域名和IPclassJianKong():'''查詢IDC信息,封ip和過白名單'''def__init__(self):pass@classmethoddefip_verify(cls,str):'驗證IP地址規(guī)范'pattern=re.compile('(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])\.(25[0-5]|2[0-4][0-9]|1[0-
系統(tǒng) 2019-09-27 17:46:40 1983