Time of Update: 2016-06-10
本文執行個體講述了python映射列表。分享給大家供大家參考。具體分析如下:列表映射是個非常有用的方法,通過對列表的每個元素應用一個函數來轉換資料,可以使用一種策略或者方法來遍曆計算每個元素。例如:複製代碼 代碼如下:params = {"server":"mpilgrim", \ "database":"master", \ "uid":"sa", \ "pwd":"secret" \
Time of Update: 2016-06-10
python提供了兩個非常重要的功能來處理python程式在運行中出現的異常和錯誤。你可以使用該功能來調試python程式。1.異常處理: 本站Python教程會具體介紹。2.斷言(Assertions):本站Python教程會具體介紹。python標準異常 異常名稱 描述 BaseException 所有異常的基類 SystemExit 解譯器請求退出
Time of Update: 2016-06-10
python語言本身沒有提供const,但實際開發中經常會遇到需要使用const的情形,由於語言本身沒有這種支出,因此需要使用一些技巧來實現這一功能定義const類如下複製代碼 代碼如下:import sysclass Const(object): class ConstError(TypeException): pass def __setattr__(self, key, value): if self.__dict__.has_key(key):
Time of Update: 2016-06-10
最近學習下python,將從指定目錄中過濾出指定檔案類型的檔案輸出的方法總結一下,供日後查閱複製代碼 代碼如下:#!/usr/bin/env pythonimport globimport osos.chdir(“./”)for file in glob.glob(“*.py”):print fileprint “#######Another One##########”for file in os.listdir(“./”):if file.endswith(“.py”):print
Time of Update: 2016-06-10
Python 編程中使用 time 模組可以讓程式休眠,具體方法是time.sleep(秒數),其中“秒數”以秒為單位,可以是小數,0.1秒則代表休眠100毫秒。複製代碼 代碼如下:# 例1:迴圈輸出休眠1秒import timei = 1while i print i # 輸出ii += 1time.sleep(1) # 休眠1秒# 例1:迴圈輸出休眠100毫秒import timei = 1while i print i # 輸出ii += 1time.sleep(0.1) #
Time of Update: 2016-06-10
在上一篇文章中,我們講了如何在linux上用python寫一個守護進程。主要原理是利用linux的fork函數來建立一個進程,然後退出父進程運行,產生的子進程就會成為一個守護進程。細心觀察的可能會發現,這個守護進程的運行身份是執行這個程式的使用者,如果把這個精靈加入到系統的服務項,那麼這個精靈的執行身份應該是root。一個情況出現了,root的許可權比較大,如果通過這個root身份的精靈來進行操作,危險性是比較大的。一種好的辦法是產生一個身份為root的master進程用來接受請求,產生若干個w
Time of Update: 2016-06-10
常見列表對象操作方法:list.append(x)把一個元素添加到鏈表的結尾,相當於 a[len(a):] = [x] 。list.extend(L)將一個給定列表中的所有元素都添加到另一個列表中,相當於 a[len(a):] = L 。list.insert(i, x)在指定位置插入一個元素。第一個參數是準備插入到其前面的那個元素的索引,例如 a.insert(0, x) 會插入到整個鏈表之前,而 a.insert(len(a), x) 相當於 a.append(x)
Time of Update: 2016-06-10
最近需要對節點到來源站點自己做個監控,簡單的ping可以檢測到一些東西,但是http請求的檢查也要進行,於是就研究了下pycurl。pycurl是個用c語言實現的python 庫,雖然據說不是那麼pythonic,但是卻很高效,它支援的協議居多:supporting FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE and LDAP. libcurl supports HTTPS certificates, HTTP POST, HTTP
Time of Update: 2016-06-10
在程式猿的世界中,線程和進程是一個很重要的概念,很多人經常弄不清線程和進程到底是什麼,有什麼區別,本文試圖來解釋一下線程和進程。首先來看一下概念:進程(英語:process),是電腦中已運行程式的實體。進程為曾經是分時系統的基本運作單位。在面向進程設計的系統(如早期的UNIX,Linux 2.4及更早的版本)中,進程是程式的基本執行實體;在面向線程設計的系統(如當代多數作業系統、Linux
Time of Update: 2016-06-10
同為指令碼語言,python和Javascript具有相似的變數範圍,不像php,函數的內部的所有變數和外部都是隔絕的,也就是說,函數要想處理其外部的資料,必須使用參數把需要處理的資料傳遞進來(使用global關鍵詞這裡不討論),而python和Javascript不同,如果在函式宣告變數,它會逐級網上尋找,直到返回著個值或者未定義。那麼這樣說,python的閉包應該很簡單了,像javascript一樣,我們編寫類似的代碼:def func1(): a = 1 def func2()
Time of Update: 2016-06-10
由於工作的需求,需要用python做一個類似網路爬蟲的採集器。雖然Python的urllib模組提供更加方便簡潔操作,但是涉及到一些底層的需求,如手動設定User-Agent,Referer等,所以選擇了直接用socket進行設計。當然,這樣的話,需要對HTTP協議比較熟悉,HTTP協議這裡就不做講解了。整個python的代碼如下:#!/usr/bin env pythonimport
Time of Update: 2016-06-10
最近學習了python基礎,寫一下3大排序練練手:複製代碼 代碼如下:'''Created on 2013-8-23@author: codegeek'''//冒泡排序def bubble_sort(seq): for i in range(len(seq)): for j in range(i,len(seq)): if seq[j] tmp = seq[j] seq[j] = seq[i]
Time of Update: 2016-06-10
一、Flask簡介Flask 是一個 Python 實現的 Web 開發微架構。官網:http://flask.pocoo.org/二、Demo1、代碼結構複製代碼 代碼如下:.├── blog.py├── static│ ├── css│ │ └── index.css│ ├── images│ │ ├── cat.jpg│ │ └── sheying1229.jpg│ └── js└── templates ├── index.html ├──
Time of Update: 2016-06-10
一、安裝MySQL-python複製代碼 代碼如下:# yum install -y MySQL-python二、開啟資料庫連接複製代碼 代碼如下:#!/usr/bin/pythonimport MySQLdbconn = MySQLdb.connect(user='root',passwd='admin',host='127.0.0.1')conn.select_db('test')cur = conn.cursor()三、操作資料庫複製代碼 代碼如下:def insertdb():
Time of Update: 2016-06-10
前幾天遇到一個問題,需要把網頁中的一部分內容挑出來,於是找到了urllib和HTMLParser兩個庫.urllib可以將網頁爬下來,然後交由HTMLParser解析,初次使用這個庫,在查官方文檔時也遇到了一些問題,在這裡寫下來與大家分享.一個例子複製代碼 代碼如下:from HTMLParser import HTMLParserclass MyHTMLParser(HTMLParser): def handle_starttag(self, tag, attrs): print
Time of Update: 2016-06-10
一、檔案的開啟和建立1、開啟複製代碼 代碼如下:open(file,mode):>>>fo = open('test.txt', 'r')>>>fo.read()'hello\n'>>>fo.close()file(file,mode):>>>f = file('test.txt', 'r')>>>f.read()'hello\n'>>>f.close()mode可取值:2、建立用w/w+/a/a+模式開啟即可。二、檔案的讀取1、String =
Time of Update: 2016-06-10
簡單的一個pythonTlog類複製代碼 代碼如下:#/usr/bin/python#coding=utf-8import time,typesclass logsys: def __init__(self, project, logfilename = 'sys_log.txt'): self.project = project self.logfilename = logfilename def get_log_time(self):
Time of Update: 2016-06-10
對於部署在新浪應用引擎SAE上的項目,使用新浪SAE雲端儲存是不錯的儲存方案。新浪SAE雲端儲存僅能在SAE環境中正常使用,對它進行簡單封裝後,可以直接在Flask中使用,項目代碼見GitHub上Flask-SaeStorage。使用範例程式碼:複製代碼 代碼如下:from flask import Flaskfrom flask_saestorage import SaeStorage SAE_ACCESS_KEY = 'SAE Access Key'SAE_SECRET_KEY =
Time of Update: 2016-06-10
zip檔案是我們經常使用的打包格式之一,python解壓和壓縮zip效率非凡。 python解壓zip文檔:複製代碼 代碼如下:#/usr/bin/python#coding=utf-8import os,sys,timeimport zipfilefilename = 'callofdutyblackopszombies_1349649132343_my.zip' #要解壓的檔案filedir = 'data/' #解壓後放入的目錄r =
Time of Update: 2016-06-10
由於一些原因,需要SAE上網站的記錄檔,從SAE上只能按天下載,下載下來手動處理比較蛋疼,尤其是數量很大的時候。還好SAE提供了API可以批量獲得記錄檔下載地址,剛剛寫了python指令碼自動下載和合并這些檔案調用API獲得下載地址文檔位置在這裡設定自己的應用和下載參數請求中需要設定的變數如下複製代碼 代碼如下:api_url = 'http://dloadcenter.sae.sina.com.cn/interapi.php?'appname = 'xxxxx'from_date =