前言剛開(kāi)始開(kāi)發(fā)Web的時(shí)候,沒(méi)太在意隔離虛擬環(huán)境,用了系統(tǒng)的那一套,Python2.7版本是系統(tǒng)自帶的,雖說(shuō)明年就結(jié)束了,但是現(xiàn)在開(kāi)發(fā)都會(huì)有一套3.x以上的環(huán)境,即使你開(kāi)發(fā)不注意,你部署的時(shí)候總歸是要隔離出來(lái)的。1.方便隔離,不同環(huán)境編寫(xiě)測(cè)試2.方便遷移,pipfreeze到出包文件依賴,隨后提交管理和遷移都很方便virtualenv前提是你有兩套PythonmikejingdeMacBook-Pro:~MKJ$whichpython/usr/bin/py
系統(tǒng) 2019-09-27 17:52:34 1759
Python中使用SSH需要用到OpenSSH,而OpenSSH依賴于paramiko模塊,而paramiko模塊又依賴于pycrypto模塊,因此要在Python中使用SSH,則需要先安裝模塊順序是:pycrypto->ecdsa->paramiko1、安裝pyCrypto安裝這個(gè)比較麻煩,需要本地編譯,要裝vs或gcc還有一堆配置,還不一定能編譯成功。(網(wǎng)上能搜到安裝步驟)建議直接下載已編譯版:http://www.voidspace.org.uk/p
系統(tǒng) 2019-09-27 17:52:27 1759
前序Thereshouldbeone-andpreferablyonlyone-obviouswaytodoit.――――theZenofPython意譯:Python提倡用一種,而且最好是只有一種方法來(lái)完成一件事雖然Python有以上的提倡,但卻在字符串格式化方面,沒(méi)有做到這一點(diǎn)。字符串格式化敲黑板,劃重點(diǎn):在Python中有至少三種常見(jiàn)方式實(shí)現(xiàn)字符串格式化:%-formatting格式(Python2.6以前,推薦輸出時(shí)使用)str.format()格
系統(tǒng) 2019-09-27 17:52:21 1759
閑暇之余,在家里自建了個(gè)服務(wù)器,因?yàn)橛玫男^(qū)寬帶,IP位動(dòng)態(tài)分配。域名解析就是個(gè)問(wèn)題,我的域名一般停放在DNSPod下。DNSPod有提供修改的API,就用Python簡(jiǎn)單的實(shí)現(xiàn)了一下動(dòng)態(tài)解析。這樣,就不用安裝花生殼了。廢話不說(shuō),看代碼:#!/usr/bin/envpython#-*-coding:utf-8-*-importhttplib,urllib,urllib2importtimeimportsys,osimportreimportjsonuser
系統(tǒng) 2019-09-27 17:52:14 1759
經(jīng)典的漢諾塔問(wèn)題:這里我們可以利用遞歸的思想去做,遞歸中重要的三步,我們逐條來(lái)實(shí)現(xiàn):1、函數(shù)+分支結(jié)構(gòu)2、遞歸鏈條3、遞歸基例函數(shù)+分支結(jié)構(gòu):defhanoi(n,start,end,mid):globalcountif:else:這里我們可以定義一個(gè)函數(shù),里面的參數(shù)有:一共有n個(gè)圓盤(pán),從start柱子移到end柱子,中間柱子為mid。這里定義一個(gè)全局變量來(lái)計(jì)算移動(dòng)的步驟數(shù),若為局部變量,會(huì)在函數(shù)內(nèi)部不斷初始化,所以需要定義全局變量。遞歸基例:ifn==1
系統(tǒng) 2019-09-27 17:52:07 1759
Python資源大全中文版原文鏈接:http://www.jianshu.com/p/9c6ae64a1bd7GitHub上有一個(gè)Awesome-XXX系列的資源整理,資源非常豐富,涉及面非常廣。awesome-python是vinta發(fā)起維護(hù)的Python資源列表,內(nèi)容包括:Web框架、網(wǎng)絡(luò)爬蟲(chóng)、網(wǎng)絡(luò)內(nèi)容提取、模板引擎、數(shù)據(jù)庫(kù)、數(shù)據(jù)可視化、圖片處理、文本處理、自然語(yǔ)言處理、機(jī)器學(xué)習(xí)、日志、代碼分析等。版權(quán)是https://github.com/jobbo
系統(tǒng) 2019-09-27 17:51:57 1759
最近在工作中遇到一個(gè)問(wèn)題,就是有一個(gè)功能希望在各種服務(wù)器上實(shí)現(xiàn),而服務(wù)器上的系統(tǒng)版本可能都不一樣,有的是CentOS6.x,有的是CentOS7.x。需要說(shuō)明的一點(diǎn)是,CentOS6.x上的Python版本是2.6.x的,而CentOS7.x上的Python版本是2.7.x的,這意味著我要實(shí)現(xiàn)的功能要適配這兩種版本的系統(tǒng)。你可能會(huì)說(shuō),這有什么的,自己寫(xiě)的時(shí)候,注意一下就好了。事情其實(shí)沒(méi)有那么容易,我要實(shí)現(xiàn)的功能是基于一個(gè)框架進(jìn)行定制,需要修改不少的框架代碼
系統(tǒng) 2019-09-27 17:51:50 1759
1.交換變量值2.將一列表中的所有元素拼接成字符串3.查找list中最高頻率的值4.檢查兩個(gè)單詞是否是字謎(組成的字母和對(duì)應(yīng)數(shù)量一致)5.反轉(zhuǎn)字符串6.反轉(zhuǎn)列表7.轉(zhuǎn)置2維數(shù)組8.鏈?zhǔn)奖容^9.鏈?zhǔn)胶瘮?shù)調(diào)用10.復(fù)制列表11.DictionaryGet12.按值排序字典13.ForElse14.將列表轉(zhuǎn)換為逗號(hào)分隔的字符串15.合并字典16.list中的最小和最大索引17.從列表中刪除重復(fù)項(xiàng)查看英文原文:https://hackernoon.com/pyth
系統(tǒng) 2019-09-27 17:51:34 1759
Python3快速入門(mén)(七)——Python3正則表達(dá)式1、re模塊簡(jiǎn)介re模塊提供Perl風(fēng)格的正則表達(dá)式模式,使Python語(yǔ)言擁有全部的正則表達(dá)式功能。2、正則表達(dá)式模式模式字符串使用特殊的語(yǔ)法來(lái)表示一個(gè)正則表達(dá)式:正則表達(dá)式模式中的字母和數(shù)字匹配同樣的字符串;多數(shù)字母和數(shù)字前加一個(gè)反斜杠時(shí)會(huì)有不同的含義;標(biāo)點(diǎn)符號(hào)通常有特殊的含義,只有被轉(zhuǎn)義時(shí)才匹配自身;反斜杠本身需要使用反斜杠轉(zhuǎn)義。^匹配字符串的開(kāi)頭$匹配字符串的末尾.匹配任意字符,除了換行符,當(dāng)
系統(tǒng) 2019-09-27 17:51:33 1759
1、數(shù)字普通除法print(7/3)2.3333333333333335地板除print(7//3)2取余print(7%3)1乘法print(7*3)21乘方print(3**3)27四則運(yùn)算print((3*2)+5-(5*3))-42、字符串單引號(hào)和雙引號(hào)作用一樣print(‘hello’)print(“hello”)print("‘hello’")hellohello‘hello’將轉(zhuǎn)義符原樣輸出print(r"hello\nworld")hell
系統(tǒng) 2019-09-27 17:51:24 1759