Time of Update: 2017-01-19
subprocess.Popen用來建立子進程。1)Popen啟動新的進程與父進程並存執行,預設父進程不等待新進程結束。複製代碼 代碼如下:def TestPopen(): import subprocess p=subprocess.Popen("dir",shell=True) for i in range(250) : print ("other things")2)p.wait函數使得父進程等待新建立的進程運行結束,
Time of Update: 2017-01-19
python的base64.decodestring方法做base64解碼時報錯:複製代碼 代碼如下:Traceback (most recent call last): File "/export/www/outofmemory.cn/controllers/user.py", line 136, in decryptPassword encryptPwd = base64.b64decode(encryptPwd) File
Time of Update: 2017-01-19
Python 標準庫中有很多實用的工具類,但是在具體使用時,標準庫文檔上對使用細節描述的並不清楚,比如 urllib2 這個 HTTP 用戶端庫。這裡總結了一些 urllib2 庫的使用細節。1 Proxy 的設定urllib2 預設會使用環境變數 http_proxy 來設定 HTTP Proxy。如果想在程式中明確控制 Proxy,而不受環境變數的影響,可以使用下面的方式複製代碼 代碼如下:import urllib2 enable_proxy =
Time of Update: 2017-01-19
Linux中進程的通訊方式有訊號,管道,共用記憶體,訊息佇列socket等。其中管道是*nix系統處理序間通訊的最古老形式,所有*nix都提供這種通訊方式。管道是一種半雙工的通訊機制,也就是說,它只能一端用來讀,另外一端用來寫;另外,管道只能用來在具有公用祖先的兩個進程之間通訊。管道通訊遵循先進先出的原理,並且資料只能被讀取一次,當此段資料被讀取後,馬上會從資料中消失,這一點很重要。Linux上,建立管道使用pipe函數,當它執行後,會產生兩個檔案描述符,分別為讀端和寫端。單個進程中的管道幾乎沒
Time of Update: 2017-01-19
《lnmp一鍵安裝包》中需要擷取ip地址,有2種情況:如果伺服器只有私網地址沒有公網地址,這個時候擷取的IP(即私網地址)不能用來判斷伺服器的位置,於是取其網關地址用來判斷伺服器在國內還是國外(指令碼為了使國內使用者快速下載,yum源自動化佈建成163,這個情況就需要擷取網關地址);如果伺服器有公網地址,這時擷取的IP地址可用來直接判斷伺服器地理位置。擷取伺服器IP,如果有公網地址就取公網地址,沒有公網地址就取私網網址下面是之前我用shell來擷取本地IP指令碼:IP=`ifconfig |
Time of Update: 2017-01-19
Python中逸出字元Regex使用反斜線” \ “來代表特殊形式或用作逸出字元,這裡跟Python的文法衝突,因此,Python用” \\\\ “表示Regex中的” \ “,因為Regex中如果要匹配” \ “,需要用\來轉義,變成” \\ “,而Python文法中又需要對字串中每一個\進行轉義,所以就變成了” \\\\ “。上面的寫法是不是覺得很麻煩,為了使Regex具有更好的可讀性,Python特別設計了原始字串(raw
Time of Update: 2017-01-19
#!/usr/bin/env python # coding=utf-8 #------------------------------------------------------ # Name: nginx 日誌分析指令碼 # Purpose: 此指令碼只用來分析nginx的訪問日誌 # Version: 1.0 # Author: LEO # Created: 2013-05-07 # Modified: 2013-05-07 # Copyright:
Time of Update: 2017-01-19
本文執行個體講述了python檢測遠程伺服器tcp連接埠的方法。分享給大家供大家參考。具體如下:python檢測遠程伺服器tcp連接埠的代碼,這段代碼可以用來做伺服器監控實用#!/usr/bin/env python #coding:utf-8 #filename:tcp.py ''' author: gavingeng date: 2011-12-14 09:35:59 ''' import socket import sys NORMAL=0 ERROR=1 TIMEOUT=5 def
Time of Update: 2017-01-19
除了C/C++以外,我也接觸過不少流行的語言,PHP、java、javascript、python,其中python可以說是操作起來最方便,缺點最少的語言了。前幾天想寫爬蟲,後來跟朋友商量了一下,決定過幾天再一起寫。爬蟲裡重要的一部分是抓取頁面中的連結,我在這裡簡單的實現一下。首先我們需要用到一個開源的模組,requests。這不是python內建的模組,需要從網上下載、解壓與安裝:複製代碼 代碼如下:$ curl -OL
Time of Update: 2017-01-19
zip函數接受任意多個(包括0個和1個)序列作為參數,返回一個tuple列表。具體意思不好用文字來表述,直接看樣本:1.樣本1:複製代碼 代碼如下:x = [1, 2, 3]y = [4, 5, 6]z = [7, 8, 9]xyz = zip(x, y, z)print xyz啟動並執行結果是:[(1, 4, 7), (2, 5, 8), (3, 6, 9)]從這個結果可以看出zip函數的基本運作方式。2.樣本2:複製代碼 代碼如下:x = [1, 2, 3]y = [4, 5, 6,
Time of Update: 2017-01-19
最近遇到一個情景,就是定期產生並發送伺服器使用方式報表,按照不同維度統計,涉及python對excel的操作,上網搜羅了一番,大多大同小異,而且不太能滿足需求,不過經過一番對源碼的"研究"(用此一詞讓我覺得頗有成就感)之後,基本解決了日常所需。主要記錄使用過程的常見問題及解決。python操作excel主要用到xlrd和xlwt這兩個庫,即xlrd是讀excel,xlwt是寫excel的庫。可從這裡下載https://pypi.python.org/pypi。下面分別記錄python讀和寫exc
Time of Update: 2017-01-19
一、數學相關1、絕對值:abs(-1)2、最大最小值:max([1,2,3])、min([1,2,3])3、序列長度:len('abc')、len([1,2,3])、len((1,2,3))4、模數:divmod(5,2)//(2,1)5、乘方:pow(2,3,4)//2**3/46、浮點數:round(1)//1.0二、功能相關1、函數是否可調用:callable(funcname),注意,funcname變數要定義過2、類型判斷:isinstance(x,list/int)3、比較:cmp(
Time of Update: 2017-01-19
利用python代碼產生一個隨機的MAC地址,使用python網路編程時或可用上,如果使用scapy模組則可直接利用RandMAC()函數來產生MAC。python複製代碼 代碼如下:import randomMaclist = []for i in range(1,7): RANDSTR = "".join(random.sample("0123456789abcdef",2))
Time of Update: 2017-01-19
本文適用情境:想用Tkinter開發介面程式並螢幕置中,但沒找到相應的API。這兩天玩了玩Tkinter,感覺不錯,就是螢幕置中這個問題在網上搜了很長時間也沒 找到答案,最後沒辦法,看它的文檔,用自己的方法實現了。方法很土,就是擷取初始化的表單大小和螢幕大小,再通過計算得到大體值。以下是代碼:複製代碼 代碼如下:#! /usr/bin/python''' File : screenCenter.pyw
Time of Update: 2017-01-19
我的Raspberry Pi 2昨天剛郵到,這傢伙看上去很小巧可愛。這小傢伙有4核900MHZ的處理器,1G記憶體。要知道,Raspberry Pi 2 可比我中學電腦實驗室裡大多數電腦快多了。話說,自從Raspberry Pi 2發布以來,我收到了很多請求,要求我能寫一個在它上面安裝OpenCV和Python的詳細說明。因此如果你想在Raspberry Pi啟動運行OpenCV和Python,就往下面看!在博文的剩餘部分,我將提供在Raspberry Pi 2 和Raspberry Pi B+
Time of Update: 2017-01-19
本文執行個體總結了python執行外部程式的常用方法。分享給大家供大家參考。具體分析如下:在python中我們可以通過下面的方法直接調用系統命令或者外部程式,使用方便1、os模組的execl方法Python的execl系統方法同Unix的exec系統調用是一致的。這些方法適用於在子進程中調用外部程式的情況,因為外部程式會替換當前進程的代碼,不會返回。
Time of Update: 2017-01-19
本文執行個體講述了Python去除列表中重複元素的方法。分享給大家供大家參考。具體如下:比較容易記憶的是用內建的setl1 = ['b','c','d','b','c','a','a']l2 = list(set(l1))print l2還有一種據說速度更快的,沒測試過兩者的速度差別l1 = ['b','c','d','b','c','a','a']l2 = {}.fromkeys(l1).keys()print l2這兩種都有個缺點,祛除重複元素後排序變了:['a', 'c', 'b',
Time of Update: 2017-01-19
本文執行個體講述了python實現根據月份和日期得到星座的方法。分享給大家供大家參考。具體實現方法如下:#計算星座def Zodiac(month, day): n = (u'摩羯座',u'水瓶座',u'雙魚座',u'白羊座',u'金牛座',u'雙子座',u'巨蟹座',u'獅子座',u'處女座',u'天秤座',u'天蠍座',u'射手座') d = ((1,20),(2,19),(3,21),(4,21),(5,21),(6,22),(7,23),(8,23),(9,23),(10,23),(
Time of Update: 2017-01-19
你寫了一個Python
Time of Update: 2017-01-19
樸素貝葉斯演算法簡單高效,在處理分類問題上,是應該首先考慮的方法之一。通過本教程,你將學到樸素貝葉斯演算法的原理和Python版本的逐步實現。更新:查看後續的關於樸素貝葉斯提示的文章“Better Naive Bayes: 12 Tips To Get The Most From The Naive Bayes Algorithm”樸素貝葉斯分類器,Matt