Time of Update: 2016-06-16
SQLAlchemy的理念是,SQL資料庫的量級和效能重要於對象集合;而對象集合的抽象又重要於表和行。一 安裝 SQLAlchemy複製代碼 代碼如下:pip install sqlalchemy匯入如果沒有報錯則安裝成功複製代碼 代碼如下:>>> import sqlalchemy>>> sqlalchemy.__version__'0.9.1'>>>二 使用 sqlalchemy對資料庫操作1. 定義元資訊,綁定到引擎複製代碼
Time of Update: 2016-06-16
註:使用的是Python 2.7。一個簡單實現複製代碼 代碼如下:class Foo(object): __instance = None def __init__(self): pass @classmethod def getinstance(cls): if(cls.__instance == None): cls.__instance = Foo() return cls.__instanceif _
Time of Update: 2016-06-16
先建立二叉樹節點,有一個data資料域,left,right 兩個指標域複製代碼 代碼如下:# -*- coding: utf - 8 - *- class TreeNode(object): def __init__(self, left=0, right=0, data=0): self.left = left self.right = right self.data = data複製代碼 代碼如下:class
Time of Update: 2016-06-16
註:使用的是Python2.7。一、執行個體方法執行個體方法就是類的執行個體能夠使用的方法。如下:複製代碼 代碼如下:class Foo: def __init__(self, name): self.name = name def hi(self): print self.nameif __name__ == '__main__': foo01 = Foo('letian') foo01.hi() print type(Foo)
Time of Update: 2016-06-16
遍曆方案 從二叉樹的遞迴定義可知,一棵非空的二叉樹由根結點及左、右子樹這三個基本部分組成。因此,在任一給定結點上,可以按某種次序執行三個操作: 1).訪問結點本身(N) 2).遍曆該結點的左子樹(L) 3).遍曆該結點的右子樹(R)有次序: NLR、LNR、LRN遍曆的命名 根據訪問結點操作發生位置命名:NLR:前序走訪(PreorderTraversal亦稱(先序遍曆))
Time of Update: 2016-06-16
從文字檔中讀入浮點數據,是最常見的任務之一,python沒有scanf這樣的輸入函數,但我們可以利用正規運算式從讀入的字串中提取出浮點數複製代碼 代碼如下:import refp = open('c:/1.txt', 'r')s = fp.readline()print(s)aList = re.findall('([-+]?\d+(\.\d*)?|\.\d+)([eE][-+]?\d+)?',s) #使用正規運算式搜尋字串print(aList)for ss in aList:
Time of Update: 2016-06-16
Python是一種解釋型、物件導向、動態資料類型的進階程式設計語言。自從20世紀90年代初Python語言誕生至今,它逐漸被廣泛應用於處理系統管理任務和Web編程。Python已經成為最受歡迎的程式設計語言之一。2011年1月,它被TIOBE程式設計語言熱門排行榜評為2010年度語言。自從2004年以後,python的使用率是呈線性增長。Python在設計上堅持了清晰劃一的風格,這使得Python成為一門易讀、易維護,並且被大量使用者所歡迎的、用途廣泛的語言。鑒於以上各種優點,忍不住對Pytho
Time of Update: 2016-06-16
看到網上也有開源的代碼,這不,我拿來進行了二次重寫,呵呵,上代碼:複製代碼 代碼如下: #encoding: utf-8 import socket from hashlib import sha1 from random import randint from struct import unpack, pack from socket import inet_aton, inet_ntoa from bisect
Time of Update: 2016-06-16
複製代碼 代碼如下:#!/usr/bin/py2# -*- coding: utf-8 -*-#encoding=utf-8''''' ftp自動下載、自動上傳指令碼,可以遞迴目錄操作''' from ftplib import FTPimport os, sys, string, datetime, timeimport socket class FtpClient: def __init__(self, host, user, passwd, remotedir,
Time of Update: 2016-06-16
1. 原地排序:採用sort()方法,按照指定的順序排列資料後用排序後的資料替換原來的資料(原來的順序丟失),如:複製代碼 代碼如下:>>> data1=[4,2,6,432,78,43,22,896,42,677,12]>>> data1.sort()>>> data1 #原來的順序被替換[2, 4, 6, 12, 22, 42, 43, 78, 432, 677, 896]2.
Time of Update: 2016-06-16
複製代碼 代碼如下:#!/usr/bin/env python# Filename: backup_ver1.pyimport osimport time# 1. The files and directories to be backed up are specified in a list.#source=['/home/swaroop/byte','/home/swaroop/bin']source=['D:\\FileCopier\\*.*','D:\\jeecms_doc\\*.*']
Time of Update: 2016-06-16
random.randomrandom.random()用於產生一個0到1的隨機符點數: 0 random.uniformrandom.uniform(a, b),用於產生一個指定範圍內的隨機符點數,兩個參數其中一個是上限,一個是下限。如果a > b,則產生的隨機數n: a 複製代碼 代碼如下:print random.uniform(10, 20)print random.uniform(20, 10)# 18.7356606526# 12.5798298022
Time of Update: 2016-06-16
在上一節從零學python系列之資料處理編程執行個體(一)的基礎上資料發生了變化,檔案中除了學生的成績外,新增了學生姓名和出生年月的資訊,因此將要成變成:分別根據姓名輸出每個學生的無重複的前三個最好成績和出生年月資料準備:分別建立四個文字檔 james2.txt James Lee,2002-3-14,2-34,3:21,2.34,2.45,3.01,2:01,2:01,3:10,2-22 julie2.txt
Time of Update: 2016-06-16
做 Web 開發少不了要與模板引擎打交道。我陸續也接觸了 Python 的不少模板引擎,感覺可以總結一下了。一、首先按照我的熟悉程度列一下:pyTenjin:我在開發 Doodle 和 91 外教時使用。Tornado.template:我在開發知乎日報時使用。PyJade:我在開發知乎日報時接觸過。Mako:我只在一個早期就夭折了的小項目裡用過。Jinja2:我只拿它做過一些 demo。其他就不提了,例如 Django
Time of Update: 2016-06-16
getopt模組用於抽出命令列選項和參數,也就是sys.argv命令列選項使得程式的參數更加靈活。支援短選項模式和長選項模式例如 python scriptname.py -f 'hello' --directory-prefix=/home -t --format 'a' 'b'複製代碼 代碼如下:import getopt, sysshortargs = 'f:t'longargs = ['directory-prefix=', 'format']opts, args =
Time of Update: 2016-06-16
pyquery庫是jQuery的Python實現,可以用於解析HTML網頁內容,使用方法:複製代碼 代碼如下:from pyquery import PyQuery as pq1、可載入一段HTML字串,或一個HTML檔案,或是一個url地址,例:複製代碼 代碼如下:d = pq("hello")d = pq(filename=path_to_html_file)d = pq(url='http://www.baidu.com') # 此處url必須寫全2、html() 和 text()
Time of Update: 2016-06-16
封裝是一個將Python資料對象轉化為位元組流的過程,拆封是封裝的逆操作,將位元組檔案或位元組對象中的位元組流轉化為Python資料對象,不要從不收信任的資料來源中拆封資料。可以封裝和拆封幾乎任何Python資料對象,主要包括: None , True,False 整數,浮點數,複數 字串,位元組,ByteArray對象 元組,列表,集合,包含可封裝對象的字典 在一個模組的頂層定義的函數 在一個模組的頂層定義的內建函數 那是在一個模組的頂層定義的類
Time of Update: 2016-06-16
複製代碼 代碼如下:# os 模組os.sep 可以取代作業系統特定的路徑分隔字元。windows下為 '\\'os.name 字串指示你正在使用的平台。比如對於Windows,它是'nt',而對於Linux/Unix使用者,它是 'posix'os.getcwd() 函數得到當前工作目錄,即當前Python指令碼工作的目錄路徑os.getenv() 擷取一個環境變數,如果沒有返回noneos.putenv(key, value) 設定一個環境變數值os.listdir(path)
Time of Update: 2016-06-16
說下思路吧:原圖->灰階->根據像素亮度-映射到指定的字元序列中->輸出。字元越多,字元變化稠密。效果會更好。如果根據灰階圖的像素亮度範圍製作字元畫,效果會更好。如果再使用調色盤,對字元進行改色,就更像原圖了。這是原圖: 這是產生的字元畫:廢話不多說,直接上代碼:複製代碼 代碼如下:import Imagechars =" ...',;:clodxkLO0DGEKNWMM"fn=r'c:\users\liabc\desktop\jianbing.png'f1=lambda F:''.join(
Time of Update: 2016-06-16
基本定製型複製代碼 代碼如下:C.__init__(self[, arg1, ...]) 構造器(帶一些可選的參數)C.__new__(self[, arg1, ...]) 構造器(帶一些可選的參數);通常用在設定不變資料類型的子類。C.__del__(self) 解構器C.__str__(self) 可列印的字元輸出;內建str()及print 語句C.__repr__(self) 運行時的字串輸出;內建repr() 和‘‘ 操作符C.__unicode__(self)b Unicode