Time of Update: 2016-06-16
但GAE、Django並沒有直接將pyExcelerator匯出為Excel的方法。我的思路是先用把資料匯入到Workbook和Worksheet中,如果存為檔案可以直接調用Workbook的save方法,但GAE不支援本地檔案操作,即使圖片也只能存放在DataStore中,但我們可以類似於返回圖片的方法,直接將Excel的二進位流返回給瀏覽器。這就需要修改一下Workbook的代碼,加入返回二進位流的方法,我給他取的名字是savestream,在savestream中再次調用CompoundD
Time of Update: 2016-06-16
複製代碼 代碼如下:#-*- coding:utf-8 -*- from win32com.client import Dispatch if __name__ == '__main__': app = Dispatch("et.Application") # 小版本號碼 print 'app.Build:%s' % app.Build # 大版本號碼 print 'app.Version:%s' % app.Version app.Quit() app =
Time of Update: 2016-06-16
1.match() 從開始位置開始匹配 2.search() 任意位置匹配,如果有多個匹配,只返回第一個 3.finditer() 返回所有匹配 4.每次匹配,都是盡量最大匹配。例如: >>> m = re.compile('abc[bcd]*b') >>> m.findall('abcbcbcb') ['abcbcbcb'] 其實abcbcb也是匹配的abc[bcd]*b的,不過只返回一個最大的匹配值。 5.split()方法 a.根據正則式劃分字串,可指定最大的劃分數 >>> p = re.
Time of Update: 2016-06-16
代碼如下: 複製代碼 代碼如下:import sys, urllib import datetime,time def getDate(): strday=datetime.datetime.now().__str__() strday=strday.split()[0] return strday #url = "http://www.kingnic.com/list/2009-06-16.txt" def getUrl(dateStr=None): baseUrl ="http://www.
Time of Update: 2016-06-16
複製代碼 代碼如下:########################## # # # 為了避免截斷中文字元 # # 檔案要求是 unicode 編碼 # # txt檔案另存新檔對話方塊下面有下拉框,可選存 # # 儲編碼格式 # # # ########################## import os import struct filename = str(raw_input("Please enter an old file name: ")) filenamepre =
Time of Update: 2016-06-16
一、網路知識的一些介紹 socket 是網路連接端點。例如當你的Web瀏覽器請求www.jb51.net上的首頁時,你的Web瀏覽器建立一個socket並命令它去串連 www.jb51.net的Web伺服器主機,Web伺服器也對來自的請求在一個socket上進行監聽。兩端使用各自的socket來發送和 接收資訊。 在使用的時候,每個socket都被綁定到一個特定的IP地址和連接埠。IP地址是一個由4個數組成的序列,這4個數均是範圍
Time of Update: 2016-06-16
1.使用方法:find.py 目錄名稱 2. 主要是採用pythonRegex來匹配的,可以在keywords中添加自己定義的正則,格式: ["eval\(\$\_POST","發現PHP一句話木馬!"] #前面為正則,後面為對這個正則的描述,會在日誌中顯示。 3.修改下檔案尾碼和關鍵字的Regex就可以成為其他語言的webshell檢查工具了,^_^。 4.開發環境是windows xp+ActivePython
Time of Update: 2016-06-16
源碼如下 :儲存成utf-8 bd.py 檔案 複製代碼 代碼如下:#!/usr/bin/env python # -*- coding: utf-8 -*- import sys import urllib ,urllib2 import re def baidu(w): url= "http://www.baidu.com/s?" values = { "w":w.encode('gbk','ignore') } data = urllib.urlencode(values) newurl
Time of Update: 2016-06-16
下面是用python寫的,使用lxml來做html分析,從網上看到的,說是分析速度最快的哦,不過沒有驗證過。好了,上代碼。 複製代碼 代碼如下: import urllib import urllib2 import urlparse import lxml.html def url_with_query(url, values): parts = urlparse.urlparse(url) rest, (query, frag) = parts[:-2], parts[-2:]
Time of Update: 2016-06-16
作者:perrygeo譯者:賴勇浩(http://laiyonghao.com)原文:http://www.perrygeo.net/wordpress/?p=116我最喜歡的是Python,它的代碼優雅而實用,可惜純粹從速度上來看它比大多數語言都要慢。大多數人也認為的速度和便於使用是兩極對立的——編寫C代碼的確非常痛苦。而 Cython 試圖消除這種兩重性,並讓你同時擁有 Python 的文法和 C
Time of Update: 2016-06-16
下面就先定義一個函數: 複製代碼 代碼如下:def foo(): print('function') foo() 在上述代碼中,定義了一個名為foo的函數,這個函數沒有參數。最後一行代碼的功能是調用這個函數。這是一個函數的最簡單形式。下面來介紹一下有參數的函數: 複製代碼 代碼如下:def foo(): print('function') def foo1(a,b): print(a+b) foo()
Time of Update: 2016-06-16
1: os.listdir(path) //path為目錄 功能相當於在path目錄下執行dir命令,返回為list類型 print os.listdir('..') 2: os.path.walk(path,visit,arg) path :是將要遍曆的目錄 visit :是一個函數指標,函數圓形為: callback(arg,dir,fileList) 其中arg為為傳給walk的arg , dir是path下的一個目錄,fileList為dir下的檔案和目錄組成的list,
Time of Update: 2016-06-16
首先,介紹if-else條件陳述式。if語句是用來根據運算式的真假來有選擇的執行特定的程式塊,控製程序的流程。用法同java等語言。對於else if,有一個elif的簡寫方式。 例如: 複製代碼 代碼如下: if x > 3: print("greater") elif x == 3: print("eq") else: print("small") 接下來介紹while語句。while語句的作用是在條件運算式為真時,重複執行特定的程式塊。 首先看一段樣本程式,然後在給予說明: 複製代碼
Time of Update: 2016-06-16
先來看看python的版本: >>> import sys >>> sys.version '2.5.1 (r251:54863, Apr 18 2007, 08:51:08) [MSC v.1310 32 bit (Intel)]' (一) 用記事本建立一個檔案ChineseTest.py,預設ANSI: s = "中文" print s 測試一下瞧瞧: E:\Project\Python\Test>python ChineseTest.py File
Time of Update: 2016-06-16
列表解析 在需要改變列表而不是需要建立某列表時,可以使用列表解析。列表解析運算式為: [expr for iter_var in iterable] [expr for iter_var in iterable if cond_expr] 第一種文法:首先迭代iterable裡所有內容,每一次迭代,都把iterable裡相應內容放到iter_var中,再在運算式中應用該iter_var的內容,最後用運算式的計算值產生一個列表。
Time of Update: 2016-06-16
首先下載最新版本的python。www.python.org,目前版本為3.1。 接下來是安裝,在windows下python的安裝與其他應用程式一樣,不多複述。 在windows下,即可以使用命令列的方式,也可以使用IDLE來開發python。首先介紹命令列的方式:設定PATH,將python的安裝路徑添加至PATH環境變數中即可。在命令列中輸入python,會顯示相應的版本號碼,並進入至python工作環境中去。另外一種方式是IDLE,這個是python預設安裝的開發環境。
Time of Update: 2016-06-16
本文適合有Java編程經驗的程式員快速熟悉Python 本文程式在windows xp+python3.1a1 測試通過. 本文提到的idle指python shell,即安裝python後你在菜單看到的IDLE(python gui) 在idle裡ctrl+n可以開啟一個新視窗,輸入源碼後ctrl+s可以儲存,f5運行程式. 凡開啟新視窗即指ctrl+n的操作. 1 你好 複製代碼 代碼如下: #開啟新視窗,輸入: #! /usr/bin/python # -*- coding: utf8 -
Time of Update: 2016-06-16
open(filename,mode,buffer) 其中第一個參數是要開啟的檔案的檔案名稱,必選;第二個是開啟檔案,可選;第三個為緩衝區,可選。預設情況下是以“讀”模式開啟檔案。該函數返回的是流類型對象。 mode有如下幾種: r:讀模式(預設值) w:寫入模式 a:追加寫入模式 b:二進位模式 t:文字模式(預設值) +:更新已有硬碟檔案(讀和寫入模式) U:通用換行模式(Universal new line mode) 如果到開啟的檔案不存在或者其他問題,會跑出IOError異常。
Time of Update: 2016-06-16
我要一大群的類都具有一中特點,我怎麼給他們加上呢?模板模板嗎,我從這個模板建立一群類不就OK了?那就需要元類了。霍霍》 定義一個元類(就所一個類的模板!莫多想,還要記住這是類層級的,不是對象層級的!): 複製代碼 代碼如下: class MyMeta(type): def __init__(cls,name,bases,dic): print cls.__name__ print name def __str__(cls):return 'Beautiful class
Time of Update: 2016-06-16
但是,當一本書學過之後,對一般的技術和函數都有了印象,突然想要尋找某個函數的執行個體代碼時,卻感到很困難,因為一本書的原始碼目錄很長,往往有幾十甚至上百個原始碼檔案,想要找到自己想要的函數執行個體談何容易? 所以這裡就是要將所有原始碼按照目錄和檔案名稱作為標籤,全部合并到一處,這樣便於快速的搜尋。尋找,不是,那麼尋找下一個……於是很快便可以找到自己想要的執行個體,非常方便。當然,分開的原始碼檔案依然很有用,同樣可以保留。合并之後的原始碼檔案並不大,n*100KB而已,開啟和搜尋都是很快速的。