Time of Update: 2018-12-07
##Python語言: Hotmail 發信#coding:utf-8from email.mime.text import MIMETextimport smtplibclass Hotmail (object ): def __init__ (self ,account,password): self.account="%s@Hotmail.com" %account self.password=password def send (self ,to,
Time of Update: 2018-12-07
Unix時間戳記轉換(python)# -*- coding: utf-8 -*-import timedef timestamp_datetime(value): format = '%Y-%m-%d %H:%M:%S' # value為傳入的值為時間戳記(整形),如:1332888820 value = time.localtime(value) ## 經過localtime轉換後變成 ## time.struct_time(tm_year=2012,
Time of Update: 2018-12-07
>>> logfile=open('/tmp/mylog.txt','a')>>> print >> logfile, 'fatail error: invalid arguments'>>> logfile.close()>>>user=raw_input("please input your name:")Numbers:intlongbool(True,False)floatcomplex(6.23+1.5
Time of Update: 2018-12-07
類方法string.upper(str)需要引入string模組,執行個體方法str.upper()不需要引入string模組無與倫比的列表解析功能# coding=utf-8# 列表解析print [i * 2 for i in [8, -2, 5]]print [i for i in range(8) if i % 2 == 0]在FF的javascript1.7就實現了相同的文法( Array Comprehension)var evens = [i for (i in range(0,
Time of Update: 2018-12-07
建立>>> list = ["a", "b", "c", "d", "e"]>>> list['a', 'b', 'c', 'd', 'e']擷取某一元素或子串>>> list = ["a", "b", "c", "d", "e"]#取得第一個元素>>> list[0]'a'# 取得最後一個元素>>> list[-1]'e'# 若索引值超出列表長度之外,就會報錯>>>
Time of Update: 2018-12-07
新出來的NetBeans 7.0 中預設的外掛程式中心已經沒有python外掛程式了,看來開源社區對Oracle的怨聲並不是無緣無故的。不過還好沒有趕盡殺絕真的取消對python的支援,我們可以手動來添加地址和安裝。: 方法:NetBeans介面,“工具”->“外掛程式”, 點擊“設定”->點擊“添加”,然後 添加一個更新中心地址 ,名稱可以任意,URL如下:
Time of Update: 2018-12-07
文章目錄 建立訪問字典中的值更新字典刪除字典元素和字典字典內建方法 建立方法一:>>> dict1 = {}>>> dict2 = {'name': 'earth', 'port': 80}>>> dict1, dict2({}, {'port': 80, 'name': 'earth'})方法二:從Python 2.2 版本起,可以使用一個Factory
Time of Update: 2018-12-07
上次說到,用DOM樹的方法替代Regex,去匹配替換具有特定屬性值的HTML標籤,第一次選用的是BeautifulSoup,但是領導更中意lxml這個庫,因此我把代碼抽取出來抽象成一個介面,讓代碼依賴介面,而不是具體的實現,代碼並不知道我到底使用的是什麼第三方庫,後來更增加一個Factory 方法,讓外部連我用的什麼類都不讓它知道:)#!/usr/bin/env python# -*- coding: utf-8 -*-#原廠模式def
Time of Update: 2018-12-07
ASCII 是一種字元集,包括大小寫英文字母、數字、控制字元等,它用一個位元組表示,範圍是 0-127Unicode分為UTF-8和UTF-16。UTF-8變長度的,最多 6 個位元組,小於 127 的字元用一個位元組表示,與 ASCII 字元集的結果一樣,ASCII 編碼下的英語文本不需要修改就可以當作 UTF-8 編碼進行處理。Python 從 2.2 開始支援 Unicode ,函數 decode( char_set )可以實現 其它編碼到 Unicode 的轉換,函數 encode(
Time of Update: 2018-12-07
#!/usr/bin/env python# -*- coding: utf-8 -*-import syssys.path.append("..")import commonclass Component: def __init__(self,data): self.url = data["url"] self.noteId = data["noteId"] self.userId = data["userId"]
Time of Update: 2018-12-07
在平常的代碼中,我們常常需要與時間打交道。在Python中,與時間處理有關的模組就包括:time,datetime以及calendar。這篇文章,主要講解time模組。在開始之前,首先要說明這幾點:在Python中,通常有這幾種方式來表示時間:1)時間戳記 2)格式化的時間字串 3)元組(struct_time)共九個元素。由於Python的time模組實現主要調用C庫,所以各個平台可能有所不同。UTC(Coordinated Universal
Time of Update: 2018-12-07
問題描述:昨天晚上通宵加班,阻滯在一個問題上,程式要匯入其他目錄的一個檔案,而那個檔案又有它自己的依賴的檔案(或者叫庫吧)就是匯入失敗,早上起來繼續看,列印了程式路徑(print sys.path)程式路徑是我匯入模組時要搜尋的目錄集合,發現我是通過sys.path.append追加的那個目錄,它在整個目錄列表最後面。我懷疑是某種原因沒搜尋它,因此把它插入到整個列表的開頭(sys.path.insert(0,'/xxxx/yyyy'))結果就很神奇的發現,能夠正確匯入那個庫了
Time of Update: 2018-12-07
參考資料:http://blog.csdn.net/chosen0ne/article/details/7319306例子:#!/usr/bin/env python# -*- coding: utf-8 -*-import logging import logging.handlers LOG_FILE = 'tst.log' handler = logging.handlers.RotatingFileHandler(LOG_FILE, maxBytes = 1024*1024,
Time of Update: 2018-12-07
前提:1.假定已經安裝好coverage.py(ubuntu 10.10+python.2.7+coverage3.5.1)2.項目裡有模組do.py以及測試它的單元測試模組doTEST.py命令列:$ cd /home/user1/workspace/hp1$ coverage run doTEST.py$ coverage report$ coverage html命令解釋:第一個命令進入項目目錄,第二個命令
Time of Update: 2018-12-07
對於像'Wed, 11 Apr 2012 09:37:05 +0800'的時間格式化可如下解:>>> date='Wed, 11 Apr 2012 09:37:05 +0800'>>> dd=datetime.datetime.strptime(date,'%a, %d %b %Y %H:%M:%S %z')>>> dd.strftime('%Y-%m-%d
Time of Update: 2018-12-07
第一部分 閱讀 Zen of Python,在Python解析器中輸入 import this. 一個犀利的Python新手可能會注意到"解析"一詞, 認為Python不過是另一門指令碼語言. "它肯定很慢!" 毫無疑問:Python程式沒有編譯型語言高效快速. 甚至Python擁護者們會告訴你Python不適合這些領域. 然而,YouTube已用Python服務於每小時4千萬視頻的請求. 你所要做的就是編寫高效的代碼和需要時使用外部實現(C/C++)代碼.
Time of Update: 2018-12-07
#!/usr/bin/env python# -*- coding: utf-8 -*-## functional.py# def foo(x,y,* args):sum = x + yfor n in args:sum += nreturn sum#apply, filter, map, reducedef main():print foo(1,2,3,4)print
Time of Update: 2018-12-07
建立一個檔案並往裡面寫入內容import os# coding='utf-8'#取得OS的分行符號ls = os.linesep# 擷取檔案名稱while True: fname = raw_input('input file name: ') if os.path.exists(fname): print "ERROR : '%s' already exists!" % fname else: breakprint
Time of Update: 2018-12-07
文章目錄 建立集合更新集合 建立集合使用Factory 方法 set()和 frozenset():>>> s = set('cheeseshop')>>> sset(['c', 'e', 'h', 'o', 'p', 's'])>>> t = frozenset('bookshop')>>> tfrozenset(['b', 'h', 'k', 'o', 'p', '
Time of Update: 2018-12-07
在Python中,訪問一個屬性的優先順序順序按照如下順序:類屬性資料描述符執行個體屬性非資料描述符__getattr__()方法 這個方法的完整定義如下所示: def __getattr(self,attr) :#attr是self的一個屬性名稱