Time of Update: 2018-12-05
C++語言很通用,但是寫程式太慢,matlab很適合科學運算,但是對於一個碼農來說又想在互連網上弄潮,因此決定使用python這個粘貼語言作為日後的工具,學了兩天感覺確實很方便,無論是科學計算、傳統型程式,互連網程式(前台,後台),可視化等都很方便,寫起來也很快,頓時覺得“生命有限,所以我們要用python”是對的,很happy!初學者最好裝python(x,y),因為這個安裝包包含了大多數常用的包,省的自己去找各種工具包,然後安裝。我的版本的python(x,y)2.7.3.
Time of Update: 2018-12-05
# coding=UTF-8import ConfigParserclass MyClass(object): ''' 取設定檔 ''' def __init__(self): self.path = "../config/config.ini" try : self.cf = ConfigParser.ConfigParser() self.cf.read(self.path)
Time of Update: 2018-12-05
l = [1,2,3,4]g = lg[-1] = 3 上面這個方法是引用複製,因為g和l是同一個東東,輸出結果是 g=[1,2,3,3] l =[1,2,3,3]如果想複製所有的產生一個新的list,那麼使用下面的方法g = [data for data in l]這樣就全部的值都copy 過來現在你再g[-1] = 5,g和l 的值肯定不一樣。 但是如果l=[1,[1,2]] 在使用同樣的方法 g = [data for data in
Time of Update: 2018-12-05
從普通檔案中例如txt中讀到的中文是使用gbk編碼的。但是我始終不知道decode('gbk')之後是什麼編碼。但是那種應該是某個unicode編碼.我不知道有沒有好的處理方式。但是中文分詞要先分句。結果我使用string.maketrans()或者是re.sub()..都沒有起到將七七八八的符號轉換為空白格的效果。最後發現可能是由於編碼的問題。然後使用了笨方法來做分句,一個一個字元讀,讀到對應的就分句。另外注意這裡如果是gbk編碼一定要decode('gbk'),而且不能編碼成utf-8,也不
Time of Update: 2018-12-05
#! /usr/bin/env pythonclass BTNode: def __init__(self, data, left, right): self.data = data self.left = left self.right = rightclass BTree: def __init__(self, root): self.root = root; def insert(self,
Time of Update: 2018-12-05
文章目錄 我已經使用Python編程有多年了,即使今天我仍然驚奇於這種語言所能讓代碼錶現出的整潔和對DRY編程原則的適用。這些年來的經曆讓我學到了很多的小技巧和知識,大多數是通過閱讀很流行的開源軟體,如Django, Flask, Requests中獲得的。下面我挑選出的這幾個技巧常常會被人們忽略,但它們在日常編程中能真正的給我們帶來不少協助。1. 字典推導(Dictionary comprehensions)和集合推導(Set
Time of Update: 2018-12-05
關於python的傳值。今天使用中遇到一個問題,抽象為測試i代碼如下 1: #!/usr/bin/python2.6 2: 3: def FuncTest1(str_list): 4: path = '/home/test/file' 5:
Time of Update: 2018-12-05
寫在前面:最近寫python程式,進場遇到異常的問題,因此需要捕獲異常。查閱了下資料,整理如下:常見的異常處理的方法:假設有下面的一段程式:try: 語句1 語句2 . 語句Nexcept .........: print ....... 但是你並不知道“語句1至語句N”在執行會出什麼樣的異常,但你還要做異常處理,且想把出現的異常列印出來,並不停止程式的運行,所以在“except ......”這句應怎樣來寫呢?至少3個方法:方法一:捕獲所有異常 1:
Time of Update: 2018-12-05
pyquery是jQuery的Python實現,可以用以解析HTML網頁的內容。官網文檔:http://pythonhosted.org/pyquery/下載:https://pypi.python.org/pypi/pyquery#downloads測試了一下其功能如下:以http://www.verycd.com/topics/2960375/的網頁源碼為例:提取originLink的圖片連結地址: 1: #!/usr/bin/python
Time of Update: 2018-12-05
server.py: import socketsock = socket.socket(socket.AF_INET,socket.SOCK_STREAM)sock.bind(("", 8080))sock.listen(5)try: while True: newSock,address = sock.accept() print "Connect from", address while True:
Time of Update: 2018-12-05
import osimport os.pathimport shutilimport time, datetimedef copyFiles(sourceDir, targetDir): if sourceDir.find(".svn") > 0: return for file in os.listdir(sourceDir): sourceFile = os.path.join(sourceDir, file) print
Time of Update: 2018-12-05
1.import recr = re.compile("怎麼寫呢") s = "abcd123d123ad1v123" print cr.findall(s) 我想找出以a開頭,以123字串結尾,但是中間不出現123這個字串的字串。 比如上題,結果應為:abcd123和ad1v123。2.import recr = re.compile("怎麼寫呢")s = "a123abvpd123d“p”f12ab123sabd123f1123abc"print
Time of Update: 2018-12-05
import HTMLParserclass MyParser(HTMLParser.HTMLParser): def __init__(self): HTMLParser.HTMLParser.__init__(self) def handle_starttag(self, tag, attrs): if tag == 'a': for name, value in attrs: if name ==
Time of Update: 2018-12-05
在寫入Excel表格之前,你必須初始化workbook對象,然後添加一個workbook對象。比如:import xlwtwbk = xlwt.Workbook()sheet = wbk.add_sheet('sheet 1')這樣表單就被建立了,寫入資料也很簡單:# indexing is zero based, row then columnsheet.write(0,1,'test
Time of Update: 2018-12-05
import ConfigParsercf = ConfigParser.ConfigParser()cf.read("config.ini")s = cf.sections()#print 'section:', so = cf.options("db")#print 'options:', ov = cf.items("db")#print 'db:', vdb_host = cf.get("db", "db_host")db_port = cf.get("db",
Time of Update: 2018-12-05
文章目錄 互斥鎖同步 每個線程互相獨立,相互之間沒有任何關係。現在假設這樣一個例子:有一個全域的計數num,每個線程擷取這個全域的計數,根據num進行一些處理,然後將num加1。很容易寫出這樣的代碼:# encoding: UTF-8import threadingimport timeclass MyThread(threading.Thread): def run(self): global num
Time of Update: 2018-12-05
range 函數說明:range([start,] stop[, step]),根據start與stop指定的範圍以及step設定的步長,產生一個序列。range樣本: >>> range(5) [0, 1, 2, 3, 4] >>> range(1,5) [1, 2, 3, 4] >>> range(0,6,2)[0, 2, 4]xrange 函數說明:用法與range完全相同,所不同的是產生的不是一個數組,而是一個產生器。xr
Time of Update: 2018-12-05
互斥鎖是最簡單的線程同步機制,Python提供的Condition對象提供了對複雜線程同步問題的支援。Condition被稱為條件變數,除了提供與Lock類似的acquire和release方法外,還提供了wait和notify方法。線程首先acquire一個條件變數,然後判斷一些條件。如果條件不滿足則wait;如果條件滿足,進行一些處理改變條件後,通過notify方法通知其他線程,其他處於wait狀態的線程接到通知後會重新判斷條件。不斷的重複這一過程,從而解決複雜的同步問題。可以認為Condi
Time of Update: 2018-12-05
def colname_to_num(colname): if type(colname) is not str: return colname col = 0 power = 1 print len(colname) for i in xrange(len(colname) - 1, -1, -1): ch = colname[i] print ch col += (ord(ch) - ord('A') +
Time of Update: 2018-12-05
vi testtime.pyimport timeprint time.strftime("%Y-%m-%d %H:%M:%S %Z", time.localtime(time.time()));運行python testtime.py下面是文章轉載:要取的目前時間的話,要取得目前時間的時間戳記,時間戳記好像是1970年到現在時間相隔的時間。你可以試下下面的方式來取得目前時間的時間戳記:import timeprint