Time of Update: 2017-01-13
這篇將講述怎麼使用python來遍曆本地檔案系統,並把檔案按檔案大小從小到大排序的一個小例子在這個例子中,主要會用到python內建的和OS模組的幾個函數: os.walk() : 該方法用來遍曆指定的檔案目錄,返回一個三元tuple(dirpath, dirnames, filenames) ,其中dirpath為目前的目錄路徑,dirnames為當前路徑下的檔案夾,filenames為當前路徑下的檔案
Time of Update: 2017-01-13
首先,確保所有編碼都為 unicode 比如 str.decode('utf8') #從utf8文本中 u"啊l" #在控制台輸出中
Time of Update: 2017-01-13
一、需求及應用情境考慮到我手上的伺服器逐漸的增多,有時候需要大規模的部署同一個檔案,例如因為方便使用systemtap這個工具定位問題,需要把手上幾百台伺服器同時安裝kernel-debuginfo這個包,原有的方式採用一個原始伺服器,採用rsync或者scp之類的檔案傳輸方式只能做到一個點往下分發這個檔案,這個時候下發的速度就會比較的慢,基於以上原因,我寫了一個基於bt協議傳輸檔案的小工具,實際測試,傳輸到10個機房,70多台機器傳輸一個240M的這個核心檔案,到所有的機器,源採用限速2m/s
Time of Update: 2017-01-13
Python 異常處理 python提供了兩個非常重要的功能來處理python程式在運行中出現的異常和錯誤。你可以使用該功能來調試python程式。 異常處理: 本站Python教程會具體介紹。 斷言(Assertions):本站Python教程會具體介紹。python標準異常異常名稱 描述BaseException
Time of Update: 2017-01-13
使用指令碼程式發送GET或POST,這是最簡單也是最常見最頻繁的事情之一;那為什麼我還要YY一遍呢? 因為不只是熟能生巧,熟還能生出好多東西來呢,就看是和誰生!我想有必要再次溫習一遍HTTP協議及GET/POST請求相應內容與格式等基礎知識的;不過我不會在此簡述,希望你去看看那些諸如“當你使用瀏覽器開啟一個URL,究竟發生了哪些事”這樣的文章吧!python發送GET/POST可能涉及的lib: urllib, urllib2, cookielib
Time of Update: 2017-01-13
取得時間相關的資訊的話,要用到python time模組,python time模組裡面有很多非常好用的功能,你可以去官方文檔瞭解下,要取的目前時間的話,要取得目前時間的時間戳記,時間戳記好像是1970年到現在時間相隔的時間。你可以試下下面的方式來取得目前時間的時間戳記:import timeprint
Time of Update: 2017-01-13
Remote Python Call (RPyC) 是一個 Python 的庫用來實現 RPC 和分散式運算的工具。支援同步和非同步作業、回調和遠程服務以及透明的對象代理功能透明 -訪問遠程對象,如果它們是本地現有的代碼可以無縫地與本地或遠程對象。對稱 -協議本身是完全對稱的,這意味著可以為用戶端和伺服器請求。除其他外,這使得伺服器調用用戶端回調。同步和非同步作業平台無關 - 32/64位,小/大端的Windows / Linux / Solaris / Mac上的... 訪問對象在不同的架構。
Time of Update: 2017-01-13
用python的logging的時候,每次都要寫很多話才能記一條log,於是做了個小模組來讓記log變得更便捷。代碼如下log.pyimport logging, logging.handlersimport configimport inspectFORMAT = '%(asctime)s - %(name)s - %(levelname)s - %(message)s'LOG_LEVEL = logging.DEBUGlogger = {}handler =
Time of Update: 2017-01-13
系統管理員通常從svn/git中檢索代碼,部署網站後通常首先會產生該網站所有檔案的MD5值,如果上線後網站頁面內容被篡改(如掛馬)等,可以比對之前產生MD5值快速尋找去那些檔案被更改,為了使系統管理員第一時間發現,可結合crontab或nagios等工具。程式測試如下:# python check_change.py Usage: python check_change.py update
Time of Update: 2017-01-13
一,SMTP發送郵件這裡PYTHON指令碼實現的是登陸126的SMTP將郵件發送到QQ郵箱.QQ郵箱利用的是加密STMP, 需要加密版本的童鞋請關注隨後的更新.TIPS: 我的本地環境是MAC系統,
Time of Update: 2017-01-13
由於某些不可抗因素,Python官方的包在國內有時無法訪問或出現網路不穩定現象。為瞭解決這個問題就需要將Pip中內建的源地址修改為鏡像地址。目前收集的比較好的鏡像地址有:http://pypi.v2ex.com/simple/http://pypi.douban.com/simple/http://mirrors.aliyun.com/pypi/simple/直接修改配置的方法:windows系統在使用者檔案夾下建立pip目錄,並在pip目錄下建立pip.in檔案(%HOMEPATH%\pip\
Time of Update: 2017-01-13
第一、檢查和更新python環境 預設Macbook是帶有python2.7版本的,所以我們認為不夠新,可以到官方網站找到MAC系統的安裝包,然後進行重新安裝。 代碼如下複製代碼
Time of Update: 2017-01-13
在寫解決方案前,列一下pythonRegex中的特殊字元:^ 表示匹配的字元必須在最前邊$ 表示匹配的字元必須在最後邊* 匹配* 前面的字元0次或n次+ 匹配+ 前面的字元1次或n次? 匹配?前面的字元0次或1次. (小數點)匹配除分行符號外的所有字元(x) 匹配x並記錄匹配的值x|y 匹配x或者y{n} 這裡n是一個正整數。匹配前面的n個字元{n,} 這裡n是一個正整數。匹配至少n個前面的字元{n,m} 這裡n和m都是正整數。匹配至少n個、最多m個前面的字元[xyz]
Time of Update: 2017-01-13
python unittest要產生一個可看的報告,需要藉助一個第三方的包下載HTMLTestRunner.py 第三方庫 ,參考地址:http://tungwaiyip.info/software/HTMLTestRunner.html是個牛人自己寫的,真挺不錯的,佩服佩服下載後,檔案拷貝到python工程的目錄裡,可以引用到就行使用: 代碼如下複製代碼 import lib.HTMLTestRunnerfrom testDataDriver import
Time of Update: 2017-01-13
Python設計模式3種類型: 1. 建立型 *靈活方式建立對象* - 抽象工廠 - 建造者 - Factory 方法
Time of Update: 2017-01-13
Python(蟒蛇)是一種動態解釋型的程式設計語言。Python可以在Windows、UNIX、MAC等多種作業系統上使用,也可以在Java、.NET開發平台上使用。 python logo【特點】1 Python使用C語言開發,但是Python不再有C語言中的指標等複雜的資料類型。2 Python具有很強的物件導向特性,而且簡化了物件導向的實現。它消除了保護類型、抽象類別、介面等物件導向的元素。3 Python代碼塊使用空格或定位字元縮排的方式分隔代碼。4
Time of Update: 2017-01-13
本代碼純粹是為了測試練習之用,費話不多說,直接上代碼: 代碼如下複製代碼 #!/usr/bin/python#coding=utf-8#Author by 361way.comimport timeimport urllib3import reimport MySQLdbdef Gtag_ID(db,tags): tag_list = [100] for tag in
Time of Update: 2017-01-13
之前記錄了從網上翻來的 Python HTMLParser處理HTML逸出字元 文檔。不過在對帶有中文字元的內容進行處理的時候會報錯,代碼如下: 代碼如下複製代碼 # cat html.py#/usr/bin/python#coding=utf-8import HTMLParserhtml_parser = HTMLParser.HTMLParser()title = 'eclipse功能<template>學習。e.g :
Time of Update: 2017-01-13
例子 代碼如下複製代碼 #!/usr/bin/pythonimport os,threadingdef ping(num): cmd = 'ping -c 1 192.168.1.{0}'.format(num) header = os.popen(cmd).read() &
Time of Update: 2017-01-13
代碼如下 代碼如下複製代碼 log.pyimport logging, logging.handlersimport configimport inspectFORMAT = '%(asctime)s - %(name)s - %(levelname)s - %(message)s'LOG_LEVEL = logging.DEBUGlogger = {}handler =