Time of Update: 2018-12-05
今天早上一直在找python相關的IDE工具,結果發現太難找了!因為難找,如果後面有需要的朋友就不需要和我一樣找半天才找著!我提供我所知道的IDE地址給大家自己去看吧!第一個單屬WXpython了!!!下了回來,今天晚上回去試試!!!:http://umn.dl.sourceforge.net/sourceforge/wxpython/wxPythonWIN32-2.5.1.5u-Py23.exe共8.65MB大!!!如果還有其它需要!可以從這裡進去找其它相關工具:http://sourcefo
Time of Update: 2018-12-05
有時候,需要對python程式項目進行打包,即僅打包python檔案編譯後的pyc檔案,就需要對python檔案進行編譯。 編譯方法有兩種:1、寫一個python簡本,對所需編譯的檔案進行編譯。(針對比較多的檔案,推薦該方法)比如:import py_compilepy_compile.compile("test.py") 2、直接使用python命令(若使用指令碼進行打包,而且檔案少,可使用該方法)。例子如下:python -mpy_compile test.py
Time of Update: 2018-12-05
1、在mac下,安裝支援PIL庫。 1.1 下載安裝Combo Installer libpng & libjpeg: http://ethan.tira-thompson.com/Mac_OS_X_Ports.html 1.2 sudo easy_install pil 測試代碼:!/usr/bin/env python import Imageimport osimport os.pathimport syspath = sys.argv[
Time of Update: 2018-12-05
我是按照Python
Time of Update: 2018-12-05
先寫一個例子——產生n以內的Fibonacci數:def fib(n): a,b=0,1 while b<n: print b, a,b=b,a+bdef指出了接下來的部分是一個函數。Python和C語言類似,並不區分過程(無傳回值)和函數(有傳回值)。像上面那樣嚴格的說就是一個過程(Procedure)。對於一個項目而言,在不同的模組的代碼中插入一段簡潔明了的解說文字是很有必要的。Python支援類似Java-Doc的文法。例如:def fib(n
Time of Update: 2018-12-05
看了一下午的《Python簡明教程》,順手寫了個N皇后的程式玩玩兒。程式只用到了基本的功能。貼在這裡記錄一下。 def isOK(row,col): '''Is it possible that a queen is put at (row,col)?''' for i in range(1,row): if col==queen[i-1] or col-queen[i-1]==row-i or col-queen[i-1]==i-row: ret
Time of Update: 2018-12-05
List方法方法作用append(x)將x添加到List末尾,相當於a[len(a):]=[x]extend(L)將表L附加到末尾,相當於a[len(a):]=Linsert(i,x)將元素x插入到下標為i的位置remove(x)刪除最前面的值為x的元素,若不存在則發生錯誤pop([i])刪除並返回下標為i的元素,若省略參數,則表示彈出最後一個元素index(i)返回第一個值為x的元素的下標,若不存在則發生錯誤count(x)返回等於x的元素個數sort()將List元素按照非遞減排序rever
Time of Update: 2018-12-05
可以說,現代程式語言都或多或少地受到了Lisp家族的影響,Python當然也不例外。因為我以前瞭解一些Lisp(Scheme)方面的知識,感覺Python在這方面學得還挺像。filter(function, sequence)可以從sequence(通過是List、Tuple、String)中篩選出滿足function條件的元素(要求function傳回型別為boolean)。例如:>>> def f(x): return x % 2 != 0 and x % 3 != 0..
Time of Update: 2018-12-05
使用方法:輸入地址:例如http://0.0.0.0:8000?abc,def#!usr/bin/python#coding=utf-8import uuidimport osimport zipfileimport reimport sysimport officetoimageimport rarfileimport tarfileimport subprocessfrom cherrypy import wsgiserverimport timeimport threading######
Time of Update: 2018-12-05
just for funserver = wsgiserver.CherryPyWSGIServer(('0.0.0.0',8000),app)server.start()是程式入口,其中app是你的應用程式def app(environ,start_response): out = 'tmp/'+str(uuid.uuid1())+'.zip' status = '200 OK' filename = 'test.zip' response_header =
Time of Update: 2018-12-05
可以支援zip,rar,7zip,tar.gz等等各式輸入壓縮檔名稱,返回一個xml檔案結構#!usr/bin/python#coding=utf-8import uuidimport osimport zipfileimport reimport sysimport officetoimageimport rarfileimport tarfileimport subprocess########SET CODE TO DEAL
Time of Update: 2018-12-05
很多文章都提到了 import codecs,的確!但是有的在處理unicode時只考慮utf-8,或者簡單utf-16.但是utf-16使用時還容易報錯,原因就是utf-16會預設檢測BOM(byte order mark),如果有的檔案建立時沒有,則python無法正常讀取,這是就要考慮utf_16_le等。------------------------------------utf_16、utf_16_le、utf_16_be、utf_8引用下:http://blog.csdn.net/
Time of Update: 2018-12-05
Python核心庫的open函數是按照ascii設計的。但是,現在我們越來越多地要面對Unicode檔案。好在python提供了codecs模組,幫我們解決了這個問題。使用中有一些需要注意的問題。codecs模組的open定義如下open(filename, mode[, encoding[, errors[, buffering]]])Open an encoded file using the given mode and return a wrapped version
Time of Update: 2018-12-05
Time of Update: 2018-12-05
python提供了有序(sequence)類型(字串,元組,列表都是有序類型),並且提供了特殊的文法來方便對這些類型進行操作,最常用的有切片操作。同一有序類型的對象之間支援”+”操作符,用來連成一個新的有序對象,有序對象也可以與一個整數進行相乘,得到一個新的有序對象。在調試的時候,我經常使用這樣的語句來列印一個分割行:print ‘-‘ * 50。在對有序類型進行“*” 或者
Time of Update: 2018-12-05
文章目錄 4個主要的組件記錄層級logging.basicConfig([**kwargs]):logging.setLoggerClass(klass)logging.getLoggerClass()logging.getLevelName(lvl)logging.shutdown()Logger.exception(msg[, *args]) Logger.addFilter(filt) Logger.removeFilter(filt)
Time of Update: 2018-12-05
文章目錄 class zipfile.ZipFile(file[, mode[, compression[, allowZip64]]]) ZipFile.extract(member[, path[, pwd]]) ZipFile.extractall([path[, members[, pwd]]]) ZipFile.printdir() ZipFile.setpassword(pwd) ZipFile.read(name[, pwd])
Time of Update: 2018-12-05
在應用程式的開發過程中,難免要跟日期、時間處理打交道。如:記錄一個複雜演算法的執行時間;網路通訊中資料包的延遲等等。Python中提供了time, datetime calendar等模組來處理時間日期,今天對time模組中最常用的幾個函數作一個介紹。time.time time.time()函數返回從1970年1月1日以來的秒數,這是一個浮點數。time.sleep 可以通過調用time.sleep來掛起當前的進程。time.sleep接收一個浮點型參數,表示進程掛起的時間。time.
Time of Update: 2018-12-05
1, 異常文法try: <statement>except <name1>: <statement> # if name1 is raisedexcept <name2>: <statement> # if name2 is raisedexcept (name3, name4): <statement> # if name3 or name4 raisedexcept:
Time of Update: 2018-12-05
filecmp模組用於比較檔案及檔案夾的內容,它是一個輕量級的工具,使用非常簡單。python標準庫還提供了difflib模組用於比較檔案的內容。關於difflib模組,且聽下回分解。 filecmp定義了兩個函數,用於方便地比較檔案與檔案夾:filecmp.cmp(f1, f2[, shallow]): 比較兩個檔案的內容是否匹配。參數f1,