Time of Update: 2016-06-16
複製代碼 代碼如下:#!/usr/bin/env python# -*- coding:utf-8 -*-#匯入random和string模組import random, stringdef GenPassword(length): #隨機出數位個數 numOfNum = random.randint(1,length-1) numOfLetter = length - numOfNum #選中numOfNum個數字 slcNum = [random.choice(
Time of Update: 2016-06-16
主要功能在copyFiles()函數裡實現,如下:複製代碼 代碼如下:def copyFiles(src, dst): srcFiles = os.listdir(src) dstFiles = dict(map(lambda x:[x, ''], os.listdir(dst))) filesCopiedNum = 0 # 對源檔案夾中的每個檔案若不存在於目的檔案夾則複製 for file in srcFiles: src_path =
Time of Update: 2016-06-16
1、主函數(WeiboMain.py):複製代碼 代碼如下:import urllib2import cookielibimport WeiboEncodeimport WeiboSearchif __name__ == '__main__': weiboLogin = WeiboLogin('×××@gmail.com', '××××')#郵箱(帳號)、密碼 if weiboLogin.Login() == True: print
Time of Update: 2016-06-16
複製代碼 代碼如下:def loginTom(username, password): url1 = ''' http://login.mail.tom.com/cgi/login ''' values = { 'type' : '0', 'user' : '%s' % username, 'in_username' : '%s@tom.com' % username, 'pass' : '%s' % password, 'style' : '21', 'verifycookie'
Time of Update: 2016-06-10
下面小編把具體實現代碼給大家分享如下:之前一段時間讀到了這篇部落格,其中描述了作者如何用java實現國外著名音樂搜尋工具shazam的準系統。其中所提到的文章又將我引向了關於shazam的一篇論文及另外一篇部落格。讀完之後發現其中的原理並不十分複雜,但是方法對噪音的健壯性卻非常好,出於好奇決定自己用python自己實現了一個簡單的音樂搜尋工具—— Song Finder, 它的核心功能被封裝在SFEngine 中,第三方依賴方面只使用到了
Time of Update: 2016-06-10
本文執行個體講述了Python過濾列表用法。分享給大家供大家參考,具體如下:過濾列表[mapping-expression for element in source-list if filter-expression]以 if 開頭的是過濾器運算式,過濾器運算式可以是傳回值為真或者假(在 Python 中是 幾乎任何東西)的任何錶達式。任何經過濾器運算式演算值為元素的真都可以包含在映射中。其它的元素都將忽略,它們不會進入映射運算式,更不會包含在輸出資料行表中。>>> li = ["a",
Time of Update: 2016-06-10
本文執行個體講述了Python判斷文本中訊息重複次數的方法。分享給大家供大家參考,具體如下:#coding:gbk'''Created on 2012-2-3從檔案中讀取文本,並判斷文本中形如“message0”、“message123”這樣的訊息有多少條是重複的@author: Administrator'''import reif __name__ == '__main__': pattern = u"(message((\d)+))" prog =
Time of Update: 2016-06-10
本文執行個體講述了Python實現約瑟夫環問題的方法。分享給大家供大家參考,具體如下:題目:0,1,...,n-1這n個數字排成一個圓圈,從數字0開始每次從這個圓圈裡刪除第m個數字。求出這個圓圈裡剩下的最後一個數字。定義函數f(n,m),表示每次在n個數字(0,1,...,n-1)中每次刪除第m個數字後最後剩下的數字。在n個數字中,假設第一個被刪除的數字為k,那麼刪除k之後剩下的n-1個數字為0~k-1,k 1~n-1,並且下一次刪除從數字k
Time of Update: 2016-06-10
本文執行個體講述了Python2.7簡單串連與操作MySQL的方法。分享給大家供大家參考,具體如下:Python號稱簡單優雅,其實新手擺弄一些東西的時候還是挺麻煩的,比如使用Python2.7串連MySQL資料庫時,真是有點麻煩。現將方法整理出來。環境:Python2.7.2、MySQL5.51.安裝MySQL驅動程式。下載自動安裝包,雙擊安裝即可,非常簡單。2.串連MySQL,下面是Python範例程式碼。# -*- coding: utf8 -*-import
Time of Update: 2016-06-10
本文執行個體講述了Python中操作符重載用法。分享給大家供大家參考,具體如下:類可以重載python的操作符操作符重載使我們的對象與內建的一樣。__X__的名字的方法是特殊的掛鈎(hook),python通過這種特殊的命名來攔截操作符,以實現重載。
Time of Update: 2016-06-10
先把要抓取的網路地址列在單獨的list檔案中http://www.jb51.net/article/83440.htmlhttp://www.jb51.net/article/83437.htmlhttp://www.jb51.net/article/83430.htmlhttp://www.jb51.net/article/83449.html然後我們來看程式操作,代碼如下:#!/usr/bin/pythonimport osimport sysimport urllib2import
Time of Update: 2016-06-10
本文執行個體講述了Python實現簡單字典樹的方法。分享給大家供大家參考,具體如下:#coding=utf8"""代碼實現了最簡單的字典樹,只支援由小寫字母組成的字串。在此代碼基礎上擴充一下,就可以實現比較複雜的字典樹,比如帶統計數的,或支援更多字元的字典樹,或者是支援刪除等操作。"""class TrieNode(object): def __init__(self): # 是否構成一個完成的單詞 self.is_word = False self.children = [
Time of Update: 2016-06-10
本文執行個體講述了Python二叉搜尋樹與雙向鏈表實現方法。分享給大家供大家參考,具體如下:# encoding=utf8'''題目:輸入一棵二叉搜尋樹,將該二叉搜尋樹轉換成一個排序的雙向鏈表。要求不能建立任何新的結點,只能調整樹中結點指標的指向。'''class BinaryTreeNode(): def __init__(self, value, left = None, right = None): self.value = value self.left = left
Time of Update: 2016-06-10
聊一聊Python與網路爬蟲。1、爬蟲的定義爬蟲:自動抓取互連網資料的程式。2、爬蟲的主要架構爬蟲程式的主要架構如所示,爬蟲調度端通過URL管理器擷取待爬取的URL連結,若URL管理器中存在待爬取的URL連結,爬蟲調度器調用網頁下載器下載相應網頁,然後調用網頁解析器解析該網頁,並將該網頁中新的URL添加到URL管理器中,將有價值的資料輸出。3、爬蟲的時序圖4、URL管理器URL管理器管理待抓取的URL集合和已抓取的URL集合,防止重複抓取與迴圈抓取。URL管理器的主要職能如所示:URL管理器在實
Time of Update: 2016-06-10
本文執行個體總結了python遍曆目錄的方法。分享給大家供大家參考,具體如下:方法一使用遞迴:"""def WalkDir( dir, dir_callback = None, file_callback = None ): for item in os.listdir( dir ): print item; fullpath = dir + os.sep + item if os.path.isdir( fullpath ): WalkDir( fullpath,
Time of Update: 2016-06-10
在網上看到python做Image Recognition的相關文章後,真心感覺python的功能實在太強大,因此將這些文章總結一下,建立一下自己的知識體系。當然了,Image
Time of Update: 2016-06-10
Python實現插入排序的一般範例為:#coding=cp936#coding=cp936#插入排序演算法def InsertionSort(A): for j in range(1,len(A)): key = A[j] i = j-1 #向前尋找插入位置 while i>=0 and A[i]>key: A[i+1] = A[i] i = i-1 A[i+1] = key #初始化輸入資料A = []input =
Time of Update: 2016-06-10
簡單的一個例子,是以前用Dephi寫的,前不久剛實現了一個在Python中使用Delphi控制項來編寫介面程式,於是趁熱寫一個類似的的查詢方案。本執行個體是通過www.ip138.com這個網站來查詢的,這裡需要的幾個知識點,就是用Python類比網頁提交資料,獲得資料返回資訊,以及對返回的Html資訊進行解析,類比Http提交,Python內建有一個urllib和urllib2這兩個庫,相當方便,只是奇怪,為什麼不將兩個庫合并成一個,這樣來的更方便。然後就是表單了,表單還是用我之前寫的一個Py
Time of Update: 2016-06-10
1.簡介celery(芹菜)是一個非同步任務隊列/基於分布式訊息傳遞的作業隊列。它側重於即時操作,但對調度支援也很好。celery用於生產系統每天處理數以百萬計的任務。celery是用Python編寫的,但該協議可以在任何語言實現。它也可以與其他語言通過webhooks實現。建議的訊息代理RabbitMQ的,但提供有限支援Redis, Beanstalk, MongoDB, CouchDB, ,和資料庫(使用SQLAlchemy的或Django的 ORM) 。celery是易於整合Django,
Time of Update: 2016-06-10
一.基礎資料型別 (Elementary Data Type) 整數:int 字串:str(註:\t等於一個tab鍵) 布爾值: bool 列表:list (元素的集合) 列表用[] 元祖:tuple 元祖用() 字典:dict註:所有的資料類型都存在想對應的類列裡二.列表所有資料類型:基本操作:索引,切片,追加,刪除,長度,切片,迴圈,包含listclass list(object): """ list() -> new empty list list(iterable)