Time of Update: 2016-06-06
裝飾器對與Python新手以至於熟悉Python的人都是一個難理解, 難寫的東西. 那麼今天就分享一下我對Python 裝飾器的理解所謂裝飾器僅僅是一種文法糖, 可作用的對象可以是函數也可以是類, 裝飾器本身是一個函數, 其主要工作方式就是將被裝飾的類或者函數當作參數傳遞給裝飾器函數, 比如定義如下裝飾器import timedef run_time(func): def wrapper(*args, **kwargs): start = time.time() r = func(
Time of Update: 2016-06-06
引子Linux下不支援QQ等功能豐富的IM,雖然可以通過wine運行QQ2012,但是還是喜歡在gtalk群中聊天,gtalk群不支援圖片方式,這就要靠我們大家自己來解決了,eleven開放了一個Image上傳和顯示介面,提供了使用curl來解決,但是我們公司的網路使用squid禁止了curl的訪問,所以整天看他們這麼爽的分享圖片我也不甘心阿,所以就使用Python寫了一個分享圖片的指令碼實現使用scrot,然後使用urllib2庫上傳圖片,如果存在PyQt4庫則會將結果放到剪貼簿上,如果不存在
Time of Update: 2016-06-06
1、單個像素(畫點)利用pygame畫點主要有三種方法:方法一:畫長寬為1個像素的正方形 代碼如下:import pygame,syspygame.init()screen=pygame.display.set_caption('hello world!')screen=pygame.display.set_mode([640,480])screen.fill([255,255,255])pygame.draw.rect(screen,[0,0,0],[150,50,1,1],1)
Time of Update: 2016-06-06
本文執行個體講述了python實現telnet用戶端的方法。分享給大家供大家參考。具體如下:python實現的telnet用戶端程式,python內建一個telnetlib模組,可以通過其Telnet類實現telnet操作import getpassimport sysimport telnetlibHOST = "hostname"user = raw_input("Enter your remote account:")password = getpass.getpass()tn =
Time of Update: 2016-06-06
一、軟體測試大型軟體系統的開發是一個很複雜的過程,其中因為人的因素而所產生的錯誤非常多,因此軟體在開發過程必須要有相應的品質保證活動,而軟體測試則是保證品質的關鍵措施。正像軟體熵(software
Time of Update: 2016-06-06
1 關於 Matplotlib 模組Matplotlib 是一個由 John Hunter 等開發的,用以繪製二維圖形的 Python 模組。它利用了 Python 下的數值計算模組 Numeric 及 Numarray,複製了許多 Matlab 中的函數, 用以協助使用者輕鬆地獲得高品質的二維圖形。Matplotlib 可以繪製多種形式的圖形包括普通的線圖,長條圖,餅圖,散佈圖以及誤差線圖等;可以比較方便的定製圖形的各種屬性比線的類型,顏色,粗細,字型的大小等;它能夠很好地支援一部分 TeX
Time of Update: 2016-06-06
什麼是twisted?twisted是一個用python語言寫的事件驅動的網路架構,他支援很多種協議,包括UDP,TCP,TLS和其他應用程式層協議,比如HTTP,SMTP,NNTM,IRC,XMPP/Jabber。
Time of Update: 2016-06-06
對我當前工程進行全部測試需要花費不少時間。既然有 26 GB 空閑記憶體,為何不讓其發揮餘熱呢? tmpfs 可以通過把檔案系統儲存在大記憶體中來加速測試的執行效率。但優點也是缺點,tmpfs
Time of Update: 2016-06-06
本文執行個體講述了python字典get()方法用法。分享給大家供大家參考。具體分析如下:如果我們需要擷取字典值的話,我們有兩種方法,一個是通過dict['key'],另外一個就是dict.get()方法。這裡給大家分享的就是字典的get()方法。這裡我們可以用字典做一個小遊戲,假設使用者在終端輸入字串:"1"或者是"2"或者是"3",返回對應的內容,如果是輸入其他的,則返回"error">>> info = {'1':'first','2':'second','3':'third'}>>>
Time of Update: 2016-06-06
訊號的概念訊號(signal)-- 進程之間通訊的方式,是一種軟體中斷。一個進程一旦接收到訊號就會打斷原來的程式執行流程來處理訊號。幾個常用訊號:SIGINT 終止進程 中斷進程 (control+c)SIGTERM 終止進程 軟體終止訊號SIGKILL 終止進程 殺死進程SIGALRM 鬧鐘訊號進程結束訊號
Time of Update: 2016-06-06
慚愧啊,今天寫了個尋找子串的Python程式被BS了…如果讓你寫一個程式檢查字串s2中是不是包含有s1。也許你會很直觀的寫下下面的代碼: 代碼如下:#determine whether s1 is a substring of s2 def isSubstring1(s1,s2): tag = False len1 = len(s1) len2 = len(s2) for i in range(0,len2): if s2[i] == s1[0]:
Time of Update: 2016-06-06
舉幾個例子來介紹一下,Python 的 CSV模組的使用方法,包括,reader, writer, DictReader, DictWriter.register_dialect一直非常喜歡python的csv模組,簡單易用,經常在項目中使用,現在舉幾個例子說明一下。 代碼如下:reader(csvfile[, dialect='excel'][, fmtparam])參數表:csvfile
Time of Update: 2016-06-06
#! -*- coding:utf-8 -*- import string s = 'Yes! This is a string' print '原字串:' + s print '小寫:' + s.lower() print '大寫:' + s.upper() print '大小寫轉換:' + s.swapcase() print '首字母大寫:' + s.capitalize() print '每個單字首大寫:' + s.title()
Time of Update: 2016-06-06
從一個字串開始在CODE上查看代碼片派生到My Code片 >>>time_str='2008-08-08 08:08:08' 1.1.轉換為struct_time形式的時間 在CODE上查看代碼片派生到My Code片 >>struct = ime.strptime(time_str,'%Y-%m-%d %H:%M:%S') time.struct_time(tm_year=2008, tm_mon=8, tm_mday=8, tm_hour=8, tm_min=8, tm_
Time of Update: 2016-06-06
有很多時候,我們會在python的運行過程中得到一些重要的變數,比如一個資料量很龐大的dict。而且,後面的某些程式也會用到這個dict,那麼我們就最好把它儲存到本地來,然後下次調用的時候,先讀取本地的檔案,匯入到字典類型中,調用即可。這樣就免去了重新學習這個字典的過程。那麼在python中如何把資料存放區到本地呢?我們用到的是python中的pickle模組。如下:import pickledata1 = {'a': [1, 2.0, 3, 4+6j], 'b': ('string',
Time of Update: 2016-06-06
from jnius import autoclass>>> Stack = autoclass('java.util.Stack')>>> stack = Stack()>>> stack.push('hello')>>> stack.push('world')>>> stack.pop()'world'>>> stack.pop()'hello'上面的代碼中,我們使用 autoclass
Time of Update: 2016-06-06
概述如果你已經閱讀過上一個章節,那麼你應該已經完成了充分的準備工作並且建立了一個很簡單的具有如下檔案結構的Web應用: microblog |-flask檔案夾 |- |-app檔案夾 | |-static檔案夾 | |-templates檔案夾 | |-__init__.py檔案 | |-views.py檔案 |-tmp檔案夾
Time of Update: 2016-06-06
最近需要統計一下項目中代碼的總行數,寫了一個Python小程式,不得不說Python是多麼的簡潔,如果用Java寫至少是現在代碼的2倍。[code]import ospath="/Users/rony/workspace/ecommerce/ecommerce/hot-deploy/"global totalcounttotalcount =0def cfile (path): allfiles = os.listdir(path) for file in allfiles:
Time of Update: 2016-06-06
Hadoop 最近,我加入了Cloudera,在這之前,我在計算生物學/基因體學上已經工作了差不多10年。我的分析工作主要是利用Python語言和它很棒的科學計算棧來進行的。但Apache Hadoop的生態系統大部分都是用Java來實現的,也是為Java準備的,這讓我很惱火。所以,我的頭等大事變成了尋找一些Python可以用的Hadoop架構。在這篇文章裡,我會把我個人對這些架構的一些無關科學的看法寫下來,這些架構套件括: Hadoop流 mrjob
Time of Update: 2016-06-06
最近在做cocos2d-x的簡明配置,發現有的朋友的文字編輯器,自動將\r\n截斷成\n,(在unix上換行使用\n,windows上,換行使用的是\r\n)於是,寫了這個指令碼,希望對一些朋友有所協助,不用一行一行去改import osdef replace(filePath, w2u): try: oldfile = open(filePath, "rb+") #這裡必須用b開啟 path, name = os.path.split(filePath)