Time of Update: 2015-04-22
標籤:一:多線程的建立 threading庫建立線程有兩種方式,函數式和繼承式 1)函數式def func(): print ‘Starting‘ print ‘Ending‘ t=threading.Thread(name=‘func‘,target=func)t.star
Time of Update: 2015-04-22
標籤:python 多線程 一、簡述 CPython實現細節: 由於GIL(Global Interpreter Lock),在CPython中一次只能有一個線程來執行python代碼,不過有些面向執行的庫可以克服這個限制。如果想要使你的應用程式更好的利用電腦資源的話,最好使用multiprocessing。 但是,如果同時運行多個I/O任務的話,線程依然是一個很好地選擇。
Time of Update: 2015-04-21
標籤:Given an absolute path for a file (Unix-style), simplify it.For example,path = "/home/", => "/home"path = "/a/./b/../../c/", => "/c"使用一個棧來解決問題。遇到‘..‘彈棧,遇到‘.‘不操作,其他情況下壓棧。代碼一: class Solution: # @param
Time of Update: 2015-04-22
標籤:python dict 1.建立空字典>>> dic = {}>>> type(dic)<type ‘dict‘>2.直接賦值建立>>> dic = {‘spam‘:1, ‘egg‘:2, ‘bar‘:3}>>> dic{‘bar‘: 3, ‘egg‘: 2, ‘spam‘:
Time of Update: 2015-04-22
標籤:python 爬蟲 剛剛測試了糗百爬蟲,結果第二天糗百的原始碼就換格式了= = 改了下Regex,但是內容中存在的html轉碼還未匹配,不影響使用#! -*- coding:utf-8 -*-#! usr/bin/python‘‘‘#=====================================================# FileName: Spider_qb.py# Describe:
Time of Update: 2015-04-22
標籤: 看到Python中有個函數名比較奇特,__init__我知道加底線的函數會自動運行,但是不知道它存在的具體意義.. 今天看到<<簡明 Python 教程>>第11章
Time of Update: 2015-04-22
標籤:import osimport os.pathrootdir = “d:\data” # 指明被遍曆的檔案夾for parent,dirnames,filenames in os.walk(rootdir): #三個參數:分別返回1.父目錄 2.所有檔案夾名字(不含路徑) 3.所有檔案名稱字 for dirname in dirnames:
Time of Update: 2015-04-22
標籤:pycurl.Curl() #建立一個pycurl對象的方法 pycurl.Curl(pycurl.URL, http://www.google.com.hk) #設定要訪問的URL pycurl.Curl().setopt(pycurl.MAXREDIRS, 5) #設定最大重新導向次數 pycurl.Curl().setopt(pycurl.CONNECTTIMEOUT, 60) pycurl.Curl().setopt(pycurl.TIMEOUT, 300) #連線逾時設定
Time of Update: 2015-04-22
標籤:python 建立進程 process fork 一、forking 進程通過fork產生的進程有以下幾個特點:是一個進程的複製。建立的進程獨立於父進程單獨存在。線程在調用fork()那那點被複製執行。 在子線程中返回0。在父線程中返回子線程的pid子線程的PID不同於父線程。二、程式碼範例#!/usr/bin/env pythonimport
Time of Update: 2015-04-22
標籤:dijskstra最短路徑演算法步驟:輸入:圖G=(V(G),E(G))有一個源頂點S和一個匯頂點t,以及對所有的邊ij屬於E(G)的非負邊長出cij。輸出:G從s到t的最短路徑的長度。第0步:從對每個頂點做臨時標記L開始,做法如下:L(s)=0,且對除s外所有的頂點L(i)=∞。第1步:找帶有最小臨時標記的頂點(如果有結,隨機地取一個),使得該標記變成永久標記,意該標記永久不再改變。第2步:對沒有永久標記但是又與帶永久標記的頂點相鄰的頂點j,按如下方法計算一個新的臨時標記:L
Time of Update: 2015-04-22
標籤:由於Django內建輕量級的server,因此在前篇博文中,預設使用該server,但實際生產中是不允許這麼乾的,生產環境中通常使用Apache Httpd Server結合mod_wsgi.so來做後端伺服器。 以下部署環境為:Python2.7.61、安裝httpd-2.2.25-win32-x86-no_ssl.msi2、將下載好的mod_wsgi.so 放在 D:\Program Files\Apache Software Foundation\Apache2.
Time of Update: 2015-04-22
標籤:CentOS 6.6內建的是Python 2.6.6,而編譯llvm需要Python 2.7以上。checking for python... /usr/bin/pythonchecking for python >= 2.7... not foundconfigure: error: found python 2.6.6 (/usr/bin/python); required >= 2.7yum中最新的也是Python 2.6.6,只能下載Python
Time of Update: 2015-04-22
標籤:第一個是判斷素數,先上代碼吧: 1 from math import sqrt 2 def is_prime(i): 3 if i == 2: 4 return True 5 elif i<2: 6 return False 7 elif i%2 == 0: 8 return False 9 else:10 for n in range(3,int(sqrt(i)+1),2):11
Time of Update: 2015-04-22
標籤:#coding=utf-8import sys,datetime,time,os,os.path,stat,rerepattern = re.compile(r‘.*[\.]{1}([^\.]+)‘)def changeFileTime(path, ctime): for parent,dirnames,filenames in os.walk(path): for dirname in dirnames:
Time of Update: 2015-04-22
標籤:python數值工廠函數——bool(obj):返回obj對象的布爾值,也就是obj.__nonzero__()方法的返回值。int(obj,base=10):返回一個字串或數值對象的整數表示,類似string.atoi()。long(obj,base=10):返回一個字串或數值對象的長整數表示,類似string.atol()。float(obj):返回一個字串或數值對象的浮點數
Time of Update: 2015-04-22
標籤:python 目錄操作 尋找檔案 刪除目錄 一、 主要的目錄操作變換目錄的方法。列出檔案和檔案資訊。建立和刪除目錄。檢測是目錄還是檔案。尋找指定類型的檔案。二、 詳細使用。 首先,匯入os模組。import os 擷取目前的目錄:os.getcwd()。 建立目錄: os.mkdir() 列出目錄下檔案:os.listdir(path)
Time of Update: 2015-04-21
標籤: 之前總是搞不明白Regex中的反斜線的問題。今天經過查閱資料終於搞明白了。 其中最重要的一點就是Python自己的字串中定義的反斜線也是逸出字元,而Regex中的反斜線也是逸出字元,所以Regex中反斜線會涉及到雙重轉換的問題。要匹配字串中1個反斜線應該怎麼寫Regex?"\\",這樣行嗎?試試就知道了,re模組拋異常了,因為"\\"就是一個反斜線,對於Regex解析器來說,是一個逸出字元,但是後面啥也沒有,自然就報錯了,"\\\"三個肯定是不行的,試試四個"\\\\",完美匹配。&n
Time of Update: 2015-04-21
標籤:我是搬運工。。Running Python Programs on the Mac OS X Apache Web ServerThe Mac OS X operating system includes a pre-configured Apache web server and also includes the libraries needed to run Python. Thus, Python CGI scripts can be run without any
Time of Update: 2015-04-21
標籤:When prototyping (or even finalizing) data structures such as trees, it can be useful to have a flexible class that will allow you to specify arbitrary attributes in the constructor. In these cases, the “Bunch” pattern (named by Alex
Time of Update: 2015-04-22
python-inotify 在linux上安裝,pythoninotifypython-inotify 在linux上安裝0 下載$ wget --no-check-certificate https://pypi.python.org/packages/source/p/pathlib/pathlib-1.0.1.tar.gz$ wget --no-check-certificate https://bitbucket.org/JanKanis/python-inotify/get/2193