Time of Update: 2016-06-06
好吧,我承認我是對晚上看到一張合適的票轉讓但打過電話去說已經被搞走了這件事情感到蛋疼。直接上檔案吧。#coding: utf-8'''春運查詢火車票轉讓資訊Author: piglei2007@gmail.comDate: 2011.01.25'''import reimport osimport timeimport urlparseimport datetimeimport tracebackimport urllib2import
Time of Update: 2016-06-06
計數器(Counter)是一個非常常用的功能組件,這篇blog以未讀訊息數為例,介紹了在 Django中實現一個高效能計數器的基本要點。故事的開始:.count()假設你有一個Notification Model類,儲存的主要是所有的站內通知: 代碼如下:class Notification(models.Model): """一個簡化過的Notification類,擁有三個欄位: - `user_id`: 訊息所有人的使用者ID - `has_readed`:
Time of Update: 2016-06-06
代碼如下:#coding:gbkimport urllib2,urllib,cookielib,re''' 通用的登陸DZ論壇 參數說明parms: username:使用者名稱(必填), password :密碼(必填), domain:網站網域名稱,注意格式必須是:http://www.xxx.xx/(必填), answer:問題答案, questionid:問題ID, referer:跳轉地址 這裡使用了可變關鍵字參數(相關資訊可參考手冊)'''def
Time of Update: 2016-06-06
有關檔案夾與檔案的尋找,刪除等功能 在 os 模組中實現。使用時需先匯入這個模組,匯入的方法是:import os一、取得目前的目錄s = os.getcwd()# s 中儲存的是目前的目錄(即檔案夾)比如運行abc.py,那麼輸入該命令就會返回abc所在的檔案夾位置。舉個簡單例子,我們將abc.py放入A檔案夾。並且希望不管將A檔案夾放在硬碟的哪個位置,都可以在A檔案夾內產生一個新檔案夾。且檔案夾的名字根據時間自動產生。import osimport timefolder =
Time of Update: 2016-06-06
尋覓工具確定任務之後第一步就是找個趁手的庫來幹活。 Python Excel上列出了xlrd、xlwt、xlutils這幾個包,但是它們都比較老,xlwt甚至不支援07版以後的excel它們的文檔不太友好,都可能需要去讀原始碼,而老姐的任務比較緊,加上我當時在期末,沒有這個時間細讀原始碼再一番搜尋後我找到了openpyxl,支援07+的excel,一直有人在維護,文檔清晰易讀,參照Tutorial和API文檔很快就能上手,就是它了~安裝這個很容易,直接pip install
Time of Update: 2016-06-06
前提是已設定ANDROID_HOME環境變數,使用aapt工具擷取apk的資訊,儲存至指令碼所在目錄下的PackageInfo.txt檔案中:import os import tempfile import re tempFile = tempfile.gettempdir() def get_aapt(): if "ANDROID_HOME" in os.environ: rootDir = os.path.join(os.environ["ANDROID_HOME"],
Time of Update: 2016-06-06
python中的lambda通常是用來在python中建立匿名函數的,而用def建立的方法是有名稱的,除了從表面上的方法名不一樣外,python中的lambda還有如下幾點和def不一樣:1. python lambda會建立一個函數對象,但不會把這個函數對象賦給一個標識符,而def則會把函數對象賦值給一個變數。2. python lambda它只是一個運算式,而def則是一個語句。下面是python lambda的格式,看起來非常精簡。lambda x: print x如果你在python
Time of Update: 2016-06-06
在lua中,一直用lua作為config檔案,或承載資料的檔案 - 好處是lua本身就很好閱讀,然後無需額外寫解析的代碼,還支援在configure檔案中讀環境變數,條件判斷等。在lua中通過loadfile, setfenv實現)python:cat config.pybar = 10foo=100cat python_as_config.py:ns = {}execfile('config.py', ns)print "\n".join(sorted(dir(ns)))print "*"*8
Time of Update: 2016-06-06
6.1 最簡單的爬蟲網路爬蟲是一個自動提取網頁的程式,它為搜尋引擎從全球資訊網上下載網頁,是搜尋引擎的重要組成。python的urllib\urllib2等模組很容易實現這一功能,下面的例子實現的是對baidu首頁的下載。具體代碼如下: 代碼如下:import urllib2page=urllib2.urlopen("http://www.baidu.com")print page.read()6.2
Time of Update: 2016-06-06
我分析了形如19920203、199203、1992.02.03、1992.02、1992-02-03、1992-02、920203時間格式特徵,列出了Regex如下:
Time of Update: 2016-06-06
1、半開放socket利用shutdown()函數使socket雙向資料轉送變為單向資料轉送。shutdown()需要一個單獨的參數,該參數表示了如何關閉socket。具體為:0表示禁止將來讀;1
Time of Update: 2016-06-06
一、DB-API概述 python支援很多不同的資料庫。由於不同的賣家伺服器導致和資料庫通訊的網路通訊協定各有不同。在python的早期版本中,每一種資料庫都帶有自己的python模組,所有這些模組以不同的方式工作,並提供不同的函數。這種方法不便於編寫能夠在多種資料庫伺服器類型中啟動並執行代碼,於是DB-API庫函數產生。在DB-API中,所有串連資料庫的模組即便是底層網路通訊協定不同,也會提供一個共同的介面。這一點和JAVA中的JDBC和ODBC類似。
Time of Update: 2016-06-06
假設有2個有序列表l1、l2,如何效率比較高的將2個list合并並保持有序狀態,這裡預設排序是正序。思路是比較簡單的,無非是依次比較l1和l2頭部第一個元素,將比較小的放在一個新的列表中,以此類推,直到所有的元素都被放到新的列表中。考慮2個列表l1 = [2], l2 = [1],如何將他們合并呢?(注意:下面實現會改變l1和l2本來的值) 代碼如下:def signle_merge_sort(l1, l2): tmp = [] if l1[0]
Time of Update: 2016-06-06
最近正好在尋求一種Python的資料庫ORM (Object Relational Mapper),SQLAlchemy
Time of Update: 2016-06-06
本方法是基於文本密度的方法,最初的想法來源於哈工大的《基於行塊分布函數的通用網頁本文抽取演算法》,本文基於此進行一些小修改。約定: 本文基於網頁的不同行來進行統計,因此,假設網頁內容是沒有經過壓縮的,就是網頁有正常的換行的。 有些新聞網頁,可能新聞的常值內容比較短,但其中嵌入一個視頻檔案,因此,我會給予視頻較高的權重;這同樣適用於圖片,這裡有一個不足,應該是要根據圖片顯示的大小來決定權重的,但本文的方法未能實現這一點。
Time of Update: 2016-06-06
通常來說,Python的變數/資料類型非常多,但是它是不需要使用者指定的,因為有些是根據部份系統函數產生,另外一些是自動根據變數的值識別的,這些資料類型常量在class types定義,所以使用時需要 import types如: 代碼如下:import typesa = [1,2,3]if type(a) is types.ListType: print aelse: print 'not list'Python的具體變數/資料類型如下:NoneType None
Time of Update: 2016-06-06
簡單說明這個演算法主要工作是測量不同特徵值之間的距離,有個這個距離,就可以進行分類了。簡稱kNN。已知:訓練集,以及每個訓練集的標籤。接下來:和訓練集中的資料對比,計算最相似的k個距離。選擇相似資料中最多的那個分類。作為新資料的分類。python執行個體 代碼如下:# -*- coding: cp936 -*-#win系統中應用cp936編碼,linux中最好還是utf-8比較好。from numpy import *#引入科學計算包import operator
Time of Update: 2016-06-06
代碼如下:# -*- coding: utf-8 -*-import sysfrom PyQt4 import QtCore, QtGuiclass MyWindow(QtGui.QWidget): def __init__(self, parent=None): QtGui.QWidget.__init__(self,parent ) self.setWindowTitle("weather") self.resize(1000, 200)
Time of Update: 2016-06-06
一、建立元組 代碼如下:tup1 = ('physics', 'chemistry', 1997, 2000);tup2 = (1, 2, 3, 4, 5 );tup3 = "a", "b", "c", "d";建立空元組 代碼如下:tup1 = ();元組中只包含一個元素時,需要在元素後面添加逗號來消除歧義 代碼如下:tup1 = (50,);元組與字串類似,下標索引從0開始,可以進行截取,組合等。二、訪問元組元組可以使用下標索引來訪問元組中的值,如下執行個體:
Time of Update: 2016-06-06
利用這個小遊戲可以學習一下ython3.3中tkinter的使用方法 代碼如下:# -*- coding: utf-8 -*-import tkinter as tkimport sysimport randomimport renumber = random.randint(0,1024)running = Truenum = 0nmaxn = 1024nminn = 0def eBtnClose(event): root.destroy()def eBtnGuess(event):