Time of Update: 2018-12-04
利用selenium工具,可支援多種瀏覽器。網上資料比較多。經過比較,我選擇了Splinter模組,因為利用Splinter開發瀏覽器自動化操作,編寫代碼比較簡單。一、Splinter的安裝Splinter的使用必修依靠Cython、lxml、selenium這三個軟體。所以,安裝前請提前安裝Cython、lxml、selenium。以下給出連結地址:1)http://download.csdn.net/detail/feisan/43012932)http://code.google.com/
Time of Update: 2018-12-04
from os.path import basenamefrom urlparse import urlsplitimport urllib,urllib2def url2name(url): return basename(urlsplit(url)[2])def download(url, localFileName = None): localName = url2name(url) req = urllib2.Request(url,
Time of Update: 2018-12-04
opencv_haystack =cv2.imread('woman2.bmp')opencv_needle =cv2.imread('face.bmp')ngrey = cv2.cvtColor(opencv_needle, cv2.COLOR_BGR2GRAY)hgrey = cv2.cvtColor(opencv_haystack, cv2.COLOR_BGR2GRAY)# build feature detector and descriptor
Time of Update: 2018-12-04
因為最近做buildbot,想要使用公司的郵件系統 lotus notes發送郵件,但是網上一直沒有比較完整的例子,都是vb的例子比較多,或者例子不完整,後來看到一個用visual foxpro 做的例子,才知道lotus 的com對象可能在版本間有差別,比如網上很多例子都用doc.Form,但是實際上doc對象沒有Form屬性,應該用ReplaceItemValue才對。這個例子是針對notes 6.5的。 from win32com.client import Dispatch def
Time of Update: 2018-12-04
使用dpkt的包,發現__repr__可以產生所有欄位的列印值,而ctype產生的資料結構則只能給出<ctypes.c_byte_Array_4 object at 0x00BAB760>這種提示,不能給出詳細的值,這在調試的時候很不方便,所以寫了一段代碼列印這些值。下面是代碼: from ctypes import * class myStructure(Structure): def __str__(self): ''' l = [
Time of Update: 2018-12-04
getLatestFTP.py 這個程式用於下載網站中最新版本的檔案。你可以修改這個程式讓它下載你喜歡的程式 '''Created on 2010-12-15@author: Administrator'''import ftplibimport osimport socketHOST='ftp.mozilla.org'DIRN='pub/mozilla.org/webtools'FILE='bugzilla-LATEST.tar.gz'def main(): try:
Time of Update: 2018-12-04
首先我們先來建立一個單線程中啟動並執行迴圈 onethr.py '''Created on 2010-12-16@author: Administrator'''from time import sleep,ctimedef loop0(): print 'start loop 0 at:',ctime() sleep(4) print 'loop 0 done at:',ctime()def loop1(): print 'start loop 1 at:
Time of Update: 2018-12-04
PIL的強大就在於它處理圖片的函數多且全,基本能滿足我們的要求,特別對於我們需要批量處理的時候肯定比一張張用PS 來的快。 所以還是用PIL來提高我的的效率吧,下面是一下將圖片批量縮放的例子。 '''Created on 2011-1-19@author: Administrator'''import Imageimport glob, osdir_outpath=r'E:/photo/fun/400//'size = 128, 128for files in glob.glob(r'
Time of Update: 2018-12-04
文章目錄 1.1 函數程式設計工具 1 列表列表資料類型還有其它一些方法。下面是列表對象的所有方法:insert(i, x) ---- 在指定位置插入一項。第一自變數是要在哪一個元素前面插入,用下 標表示。例如,a.insert(0, x)在列表前面插入,a.insert(len(a), x)等價於a.append(x) 。append(x) ---- 等價於a.insert(len(a), x)index(x) ----
Time of Update: 2018-12-04
os模組:os.path.exists(path) -->bool #(path)檔案或者目錄存在os.path.abspath(path) -->str #(path)返迴文件或者目錄的絕對路徑# 下面幾個顧名思其義吧os.path.isfile(path) -->boolos.path.isdir(path) -->boolos.path.islink(path)
Time of Update: 2018-12-04
Beautiful is better than ugly.Explicit is better than implicit.Simple is better than complex.Complex is better than complicated.Flat is better than nested.Sparse is better than dense.Readability counts.Special cases aren't special enough to break
Time of Update: 2018-12-04
簡明Python教程 --- 14.Python標準庫 Python標準庫是伴隨Python一起安裝的,不需要你單獨安裝。Python標準庫中包含了大量非常實用的模組,可以幫你快速解決大量的問題。sys模組 sys模組包含系統對應的功能。例如sys.argv,它包含命令列參數。 import sysif len(sys.argv) > 0 : for argv in sys.argv : print argvprint
Time of Update: 2018-12-04
原文地址:http://blog.csdn.net/ariesjzj/article/details/7546930 現有兩組樣本資料,假如它們分別基於兩套不同的方法,或者測於不同的裝置,又或是出自兩個人之手,如何證明它們有或沒有顯著性差別呢?當然可以拿個Excel表把資料畫個圖,然後找一堆人來投票,看覺得差不多還是覺得差得多的人哪方票數高。但終歸這種做法有些主觀,不夠說明力。機率統計給出了一種更為客觀的基於統計的方法,這裡是一個Python的實現:#!/usr/bin/python#
Time of Update: 2018-12-04
通過thrift,我們可以使用python訪問hbase。 關於thriftthrift是一個跨語言服務的軟體開發架構(Thrift is a software framework for scalable cross-language services development.)。它的官方網站是:http://incubator.apache.org/thrift/ 下載thriftsvn co http://svn.apache.org/repos/asf/incubator/thrift/
Time of Update: 2018-12-04
使用ctypes模組可以很方便的調用DLL(也包括Linux下的so等檔案)中的函數,下面將給出一個示範的例子。首先建立一個簡單的DLL,直接拷貝自網上的某篇教程(Lib.h)#ifndef LIB_H#define LIB_Hextern "C" int __declspec(dllexport)add(int x, int y);#endif(Lib.cpp)#include "Lib.h"int add(int x, int y){return x + y;}編譯為TestDLL.dll。
Time of Update: 2018-12-04
Web應用通訊通常都喜歡用HTTP介面,但不排除直接socket通訊的情況。socket除了server端構建麻煩些(需要考慮很多實際情況),對於調用者來說構建個client端其實不比http麻煩多少。#!/usr/bin/env python# -*- coding:utf-8 -*-# Auther: linvoimport socketclass Client(object): """ 調用遠程Socket介面 <code> try:
Time of Update: 2018-12-04
Python的標準庫裡的伺服器模組SocketServer可以很方便的開發簡單的伺服器程式 import SocketServerclass MyHandler(SocketServer.StreamRequestHandler):def handle():addr = self.request.getpeername()print 'connection from:", addrdata = self.rfile.read(1024)print 'data:',
Time of Update: 2018-12-04
工作中需要讀取指定xml資料庫中的資料以及 表所需欄位名,所以在已有例子中改進實現:xml 資料庫 xmldabase.xml:<database><manifest><pair key="schema_major_vsn" value="5"/><pair key="schema_minor_vsn" value="63"/><pair key="generation_count"
Time of Update: 2018-12-04
很多情境為了不阻塞,都需要非同步回調機制。這是一個簡單的例子。#!/usr/bin/env python# -*- coding: UTF-8 -*-import loggingimport queueimport threadingdef func_a(a, b): return a + bdef func_b(): passdef func_c(a, b, c): return a, b, c# 非同步任務隊列_task_queue = queue.Queue()def
Time of Update: 2018-12-04
研究libvirt儲存部分,簡單例子進行測實驗證:import libvirtconn=libvirt.open('qemu:///system')#conn=libvirt.open('qemu:///system')xmldesc='''<pool type="dir"> <name>virttest</name> <target> <path>/var/images_test</path>