Time of Update: 2018-12-04
兩周前完成的一個項目,是用Python寫了一個網站。在部署到正式伺服器時遇到了點問題,反覆多次,浪費了些時間。今天,終於有時間把過程好好整理一下。伺服器作業系統是CentOS。一、準備工作1、安裝gcc。如果沒有gcc,後面編譯安裝其它東西時,會提示:no acceptable compiler in $path。在終端執行yum install gcc即可。yum 是一個Python下面的命令,一般Linux都內建了python
Time of Update: 2018-12-04
為了學習英語,我把從網上下載下來的電影轉換成純MP3檔案,放到iTouch裡去了,這樣就可以直接練習聽力了,另外把下載下來的字幕也放進去,聽不懂的時候可以看,但有一個問題,網上傳下來的字幕格式都如下所示: 700:01:44,789 --> 00:01:51,019片名:當幸福來敲門 / 追求幸福800:02:49,469 --> 00:02:52,839馬上來了Should be here soon.900:03:38,819 --> 00:03:41,189-
Time of Update: 2018-12-04
直接上代碼'''Created on 2010-12-11@author: Administrator'''from random import randint,choicefrom string import lowercasefrom sys import maxintfrom time import ctimedoms=('com','edu','net','org','gov')dtstr=''for i in range(randint(5,10)):
Time of Update: 2018-12-04
1. 識別下列字串:“bat,” “bit,” “but,” “hat,” “hit,” 或 “hut” import redata=r'but,'patt='b.t,?'m=re.search(patt, data)if m is not None: print m.group() 2.匹配用一個空格分隔的任意一對單詞,比如,名和姓 patt='/S+/s/S+' 3. 匹配用一個逗號和一個空格分開的一個單詞和一個字母。例如,英文人名中的姓和名 的首字母
Time of Update: 2018-12-04
在python socket編程主要是面各tcp 和 udp編程。下面我們就用這兩種不同的編程方式來實現一個從客服端發送資訊到伺服器端, 伺服器端返回客服器現在時間和接收到的資訊 我們先來實現tcp的編程 tcp 服務端代碼(tsTserv.py): '''Created on 2010-12-13@author: Administrator'''from socket import *from time import ctimeHOST=''PORT=2
Time of Update: 2018-12-04
Queue模組可以用來進行線程間通訊,讓各個線程之間共用資料。現在,我們建立一個隊列,讓 生產者(線程)把新生產的貨物放進去供消費者(線程)使用。 在下列的例子中我們將示範生產者生產貨物,然後把貨物放到一個隊列 之類的資料結構中,生產貨物所要花費的時間無法預先確定。消費者消耗生產者生產 的貨物的時間也是不確定的。 我們首先用到的還是之前我們建立的多線程通用類myThreads.py '''Created on 2010-12-16@author:
Time of Update: 2018-12-04
這個指令碼(通過 SMTP 郵件伺服器)發送一封測試 e-mail 到目的地址,並馬上(通過 POP)把 e-mail從伺服器上收回來。要讓程式能正常工作,你需要修改伺服器的名字和e-mail的地址。 '''Created on 2010-12-15@author: Administrator'''from smtplib import SMTPfrom poplib import POP3from time import
Time of Update: 2018-12-04
8–12. (整數)位操作. 編寫一個程式, 使用者給出起始和結束數字後給出一個下面這樣的表格, 分別顯示出兩個數字間所有整數的十進位, 二進位, 八進位和十六進位表示. 如果字元是可列印的 ASCII 字元, 也要把它列印出來, 如果沒有一個是可列印字元, 就省略掉 ASCII 那一欄的表頭.#Filename:test8-12.pydef bitop(): elist=[] tlist=[] start=int(raw_input("Enter begin values:
Time of Update: 2018-12-04
要在Windows平台的Apache中使用Python,當然必須得先安裝Apache和Python。Apache我使用的是XAMPP,而Python則隨便一搜,就可以找到下載連結。由於這個解決方案要通過安裝Apache模組mod_python來實現,而mod_python的目前的版本3.3.1隻支援Apache 2.2和Python 2.5,所以不得不先缷載已經裝好的Python 3.0,重新下載安裝了Python
Time of Update: 2018-12-04
7-3 (c)根據已按照字母順序排序好的字典的值,顯示出這個字典中的鍵和值def sortdict(dict1): valuelist=dict1.values() valuelist.sort() dict2={} for value in valuelist:
Time of Update: 2018-12-04
9–1. 檔案過濾. 顯示一個檔案的所有行, 忽略以井號( # )開頭的行. 這個字元被用做 Python , Perl, Tcl, 等大多指令檔的注釋符號.#filename:test9-1.pyf=open('F:\\test.txt','r')for eachline in f: try: if eachline.lstrip()[0]!='#': print eachline, except: passf.close()
Time of Update: 2018-12-04
7-6列表和字典。建立一個簡單的股票證券投資資料系統。其中應至少包含四項資料:股市行情顯示器符號,所持有的股票,購買價格及當前價位 - 你可以隨意添加其他資料項目,比如收益率,52 周最高指數、最低指數,等等。data={}listline=[]listotal=[]def datasys(): while True: print "\ninput(id,shares,bprice,nprice)" while True:
Time of Update: 2018-12-04
9–9. Py thon 文檔 字串. 進入 Python 標準庫所在的目錄. 檢查每個 .py 檔案看是否有 __doc__ 字串, 如果有, 對其格式進行適當的整理歸類. 你的程式執行完畢後, 應該會產生一個漂亮的清單. 裡邊列出哪些模組有文檔字串, 以及文檔字串的內容. 清單最後附上那些沒有文檔字串模組的名字.#filename:test9-9.pyimport oshas=[]nhas=[]def doc_string(): os.chdir("G:\\Python")
Time of Update: 2018-12-04
7–10. 加密def rot13(info): infolist=[] for c in info: if c.isalpha(): cnum=ord(c) if (65<=cnum<78) or (97<=cnum<110): infolist.append(chr(cnum+13)) else:
Time of Update: 2018-12-04
9–15. 複製檔案. 提示輸入兩個檔案名稱(或者使用命令列參數 ). 把第一個檔案的內容複寫到第二個檔案中去. #filename:test9-15.pydef copyfile(): fs=raw_input("source file:").strip() #fd=raw_input("destination file:").strip() fd="G:\\copy.txt" fsp=open(fs,'r') fdp=open(fd,'w') for
Time of Update: 2018-12-04
8-9 Fibonacci 數列. Fibonacci 數列形如 1, 1, 2, 3, 5, 8, 13, 21, 等 等. 也就是說, 下一個值是序列中前兩個值之和. 寫一個函數, 給定 N , 返回第 N 個 Fibonacci 數字#Filename:test8-9.pydef Fibonacci(N): if N<=0: return -1 elif N<=2: return 1 else: return
Time of Update: 2018-12-04
python核心編程在講到fiter()內建函數時,使用這樣一個例子:產生一個較大的隨機數集合,然後過濾出所有的的偶數,留給我們一個需要的資料集。實現一(構建函數odd()):from random import randintdef odd(n): return n%2allNums=[]for eachNum in range(100): allNums.append(randint(1,99))print filter(odd,allNums)實現二(lambda實現odd()
Time of Update: 2018-12-04
該指令碼的主要是從網上抓取資源存入本地檔案 指令碼中Retriever 類的責任是從 Web 下載頁面,解析每個文檔中的連結並在必要的時候把它們加入 “to-do”隊列。我們為每個從網上下載的頁面都建立一個 Retriever 類的執行個體。Retriever 中的方 法展現了它的功能:構造器(__init__())、filename()、download()、和parseAndGetLinks()。
Time of Update: 2018-12-04
最後工作需要到處理html的資料的問題,然後使用HTMLParser,網上找了很多資料都是千篇一律的。 在這裡記錄下自己的成果,希望對你有用。 1。首先還是讓我們來瞭解一下HTMLParser. python模組之HTMLParser: 解析html,擷取url HTMLParser是python用來解析html的模組。 它可以分析出html裡面的標籤、資料等等,是一種處理html的簡便途徑。
Time of Update: 2018-12-04
自己一直是崇拜技術的,當然對技術公司也是一樣的。google做為不少人的理想。我雖然沒有過想要進去的念頭,但是還是一直關注著它 在google的招聘上面,很多是要求有python的編碼經驗的。我就是很好奇這個語言。相信它一定有什麼特別的地方才讓google如此的重視。 先來說說python的優點吧