Time of Update: 2018-12-07
檔案操作是一個語言和外界聯絡的主要方法. 現在以txt為例簡單的講一下. 首先是建立關聯...假設在存在以下檔案 e:test.txt This is line #1 This is line #2 This is line #3 END >>> f = file('e:\test.txt', 'r') 關鍵字的第一部分,是檔案路徑及名稱。注意這裡面,路徑需要用\ 第二部分,是對檔案的模式或者叫許可權,一般有以下3種 "r" (read), "w" (write)和
Time of Update: 2018-12-07
用urllib.request.urlopen()開啟帶有中文的網址時會報錯.在網上查了半天沒有找到好的解決方案,功夫不負有心人,終於讓找到瞭解決這個問題的方法. 先用urllib.parse.quote()對連結中的中文進行處理 import urllib.request;import urllib.parse; url = 'http://www.baidu.com/s?wd=' + urllib.parse.quote('中國')resp = urllib.request.urlopen(
Time of Update: 2018-12-07
新的一年不知不覺就來到了,新的一年新的氣象!先祝部落格園的園友們技術越來越牛,工資越來越高!新的一年,一定要為自己定幾個目標,得好好規劃規劃自己的程式生涯,我的愛好挺多的,lucene,hubbledotnet,wcf,memached,爬蟲,android,python……,喜歡結交有志同道合的朋友們,如果有志同道合的童靴能夠互相學習互相進步!新的一年讓我們朝著自己的夢想及目標而努力吧! #!/usr/bin/env python#!/usr/bin/env
Time of Update: 2018-12-07
def matrixMul(A, B): res = [[0] * len(B[0]) for i in range(len(A))] for i in range(len(A)): for j in range(len(B[0])): for k in range(len(B)): res[i][j] += A[i][k] * B[k][j] return resdef matrixMul2(A, B):
Time of Update: 2018-12-07
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->#!/usr/bin/pythondef bin(x): result = '' x = int(x) while x > 0: mod = x % 2 x /= 2
Time of Update: 2018-12-07
#!/usr/bin/env python# -*- coding: utf-8 -*-'''該日誌類可以把不同層級的日誌輸出到不同的記錄檔中'''import osimport sysimport timeimport loggingimport inspecthandlers = {logging.NOTSET:"/tmp/TNLOG-notset.log", logging.DEBUG:"/tmp/TNLOG-debug.log",
Time of Update: 2018-12-07
說是研究,其實就是google一上午:) 為什麼要研究python呢。 因為看到了ironpython支援winfx開發。 於是就希望伺服器端跑python,用戶端跑ironpython。 通訊直接用python的序列化還原序列化。 可是google了一上午。 發現python沒有官方的資料庫驅動,沒有成熟的o/r mapping方案,只能寫sql,因此也不能跨資料庫。 好像很是不適合做為服務端的開發。a
Time of Update: 2018-12-07
python get百度獲得搜尋結果 # -*- coding: cp936 -*-import urllib2,urllib,sys,io"""使用GET在百度搜尋引擎上查詢此例示範如何產生GET串,並進行請求."""url = "http://www.baidu.com/s"search = [('w','codemo')]getString = url + "?" + urllib.urlencode(search)req = urllib2.Request(getString)fd =
Time of Update: 2018-12-07
ini:[COMM]C0 = 0.1C1 = 0.25C2 = 0.35C3 = 0.45C4 = 0.55C5 = 0.56[POS_TAK]PT0 = 0.1PT1 = 1.1PT2 = 2.1PT3 = 3.1PT4 = 4.1PT5 = 5.1[BET_INFO]AMT = 100.23ODDS= 48.5 py:#!/usr/bin/env python#coding=gbkimport ConfigParserimport syscomm = []
Time of Update: 2018-12-07
擷取圓周率不同的精度import mathfor precision in range(10): print round(math.pi,precision)int,round,math.floor的不同之處函數int()直接截去小數部分,返回整型。函數floor()得到最接近原數但小於原數的浮點數函數round()接四捨五入的方式取精確度,返回浮點數。import mathfor n in (.2, .7, 1.2, 1.7, -.2, -.7, -1.2 ,-1.7):
Time of Update: 2018-12-07
sorted 是 python的內建函數,可以用來對列表和字典進行排序。以下是兩個例子:1、對列表排序 >>> elist = [1,5,3,7] >>> sorted(elist) [1, 3, 5, 7]2、對字典排序>>> edict = {"ok":1,"no":2}>>> sorted(edict.items(),key=lambda d: d[0])[('no', 2), ('ok', 1)]
Time of Update: 2018-12-07
這些方法位於random模組中random.random(),同javascript的Math.random(),返回[0.0,1)之間的浮點數random.uniform(a, b),返回[a,b]之間的浮點數print random.uniform(10, 20) print random.uniform(20, 10) #---- 結果(不同機器上的結果不一樣) #18.7356606526 #12.5798298022 random.randint(a, b),返回[a,
Time of Update: 2018-12-07
1. python中的繼承class Parent(object): def override(self): print "PARENT override()" def implicit(self): print "PARENT implicit()" def altered(self): print "PARENT altered()"class Child(Parent): def override(self):
Time of Update: 2018-12-07
作者:Vamei 出處:http://www.cnblogs.com/vamei 歡迎轉載,也請保留這段聲明。謝謝! 我們在Linux的概念與體系多次提及進程的重要性。Python的os包中有查詢和修改進程資訊的函數。Python的這些工具符合Linux系統的相關概念,所以可以協助理解Linux體系。 1. 進程資訊os包中相關函數如下:uname() 返回作業系統相關資訊。類似於Linux上的uname命令。umask()
Time of Update: 2018-12-07
作者:Vamei 出處:http://www.cnblogs.com/vamei 歡迎轉載,也請保留這段聲明。謝謝! 簡單的‘Hello World!’ 1. 直接運行python假設你已經安裝好了python, 那麼在Linux命令列輸入:$python將直接進入python。然後在命令列提示符>>>後面輸入:>>>print 'Hello World!'可以看到,python隨後在螢幕上輸出:Hello
Time of Update: 2018-12-07
今天學習了Python的列表內涵(List comprehension,也有譯為列表推導式的),對這個東西有點著了魔。正好看到了園子裡木野狐用Python求解雙倍超立方數計算的文章(也玩有道難題的雙立方數問題:Python 版解法),就跟著學了做了一個。這道題目的要求是:雙倍超立方數是指一個正整數可以正好被拆分為兩種不同的a^3+b^3的方式,其中a,b均為整數且0<a<=b。對於任何一個指定的 int n,
Time of Update: 2018-12-07
引用:http://wiki.woodpecker.org.cn/moin/DatabaseModulesPython 資料庫介面模組::-- swordsp [2007-01-16 13:36:01] 目錄專用資料庫連接模組MySQL SQLite PostgreSQL Oracle IBM DB2 SAP DB Infomix Interbase Ingres
Time of Update: 2018-12-07
昨天本來想在本地windows上搭建一下python的lighttpd(1.4.28.1)伺服器,可以一直是fastcgi啟動code.py的錯誤,錯誤碼為2,也一直沒有找到原因。期待高手給說個配置方式?寫了一個類似的deploy代碼,用來進行代碼發布到lighttpd服務上,代碼還不是很全,只有簡單的拷貝與更新,沒有伺服器上無用代碼的刪除功能。#! /usr/bin/env python#coding=utf-8# Deploy code to serverimport timeimport
Time of Update: 2018-12-07
什麼是閉包?簡單說,閉包就是根據不同的配置資訊得到不同的結果再來看看專業的解釋:閉包(Closure)是詞法閉包(Lexical Closure)的簡稱,是引用了自由變數的函數。這個被引用的自由變數將和這個函數一同存在,即使已經離開了創造它的環境也不例外。所以,有另一種說法認為閉包是由函數和與其相關的引用環境組合而成的實體。python執行個體看概念總是讓人摸不著頭腦,看幾個python小例子就會了例1def make_adder(addend): def adder(augend):
Time of Update: 2018-12-07
《Learning Pyth0n 2nd Ed》中的列表:EscapeMeaning\newlineIgnored (continuation)\\Backslash (keeps a \)\'Single quote (keeps `)\"Double quote (keeps ")\aBell\bBackspace\fFormfeed\nNewline (linefeed)\rCarriage return\tHorizontal tab\vVertical