Time of Update: 2018-12-08
Python檔案: 複製代碼 代碼如下:#parsexml.py #本例子參考自python聯機文檔,做了適當改動和添加 import xml.parsers.expat #控制列印縮排 level = 0 #擷取某節點名稱及屬性值集合 def start_element(name, attrs): global level print ' '*level, 'Start element:', name, attrs level = level + 1 #擷取某節點結束名稱 def
Time of Update: 2018-12-08
複製代碼 代碼如下:#-*- coding:utf-8 -*- import threading import time def fun(name, ls_name, front_thread = None): ''''' 線程啟動函數 通過front_thread來使用線程有序的運行 ''' time.clock() time.sleep(2) # 如果front_thread存在,則在front_thread運行完成後,才運行當前線程 if front_thread != None:
Time of Update: 2018-12-08
複製代碼 代碼如下:#-*- coding:utf-8 -*- from win32com.client import Dispatch if __name__ == '__main__': app = Dispatch("et.Application") # 小版本號碼 print 'app.Build:%s' % app.Build # 大版本號碼 print 'app.Version:%s' % app.Version app.Quit() app =
Time of Update: 2018-12-08
為什麼會報錯“UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)”?本文就來研究一下這個問題。字串在Python內部的表示是unicode編碼,因此,在做編碼轉換時,通常需要以unicode作為中間編碼,即先將其他編碼的字串解碼(decode)成unicode,再從unicode編碼(encode)成另一種編碼。
Time of Update: 2018-12-08
沒辦法就下了一個2.6,如果用2.4就太低了,又折騰了,半天找到了MySQL-python-1.2.2.win32-py2.6.exe 這個安裝檔案,安裝完成,執行 import MySQLdb 出現問題提示: File "C:\Python26\lib\site-packages\MySQLdb\__init__.py", line 19, in <module> ImportError: DLL load failed: 找不到指定的模組。
Time of Update: 2018-12-08
複製代碼 代碼如下:class EntryDemo( Frame ): """Demonstrate Entrys and Event binding""" chosenrange = 2 url_login="http://.../ipgw/ipgw.ipgw/" uid = '' #使用者名稱 password = '' # 密碼 operation = '' # 操作 range = '2' # 範圍 the_page = '' # WEB伺服器返回頁面 # 表單的INPUT
Time of Update: 2018-12-08
可以任意轉載,但轉載時必須標明原作者charlee、原始連結http://tech.idv2.com/2008/11/03/python-memo/以及本聲明。 基本概念Python居然支援複數。如(-5+4j)。但要注意虛數單位單獨使用時要寫成 1j,不能寫成 j。與Perl和PHP的區別:單引號和雙引號沒有任何區別。沒有插值功能。三引號:''' 和 """
Time of Update: 2018-12-08
從簡單的角度來看的話,zip格式會是個不錯的選擇,而且python對zip格式的支援夠簡單,夠好用。1)簡單應用 如果你僅僅是希望用python來做壓縮和解壓縮,那麼就不用去翻文檔了,這裡提供一個簡單的用法,讓你一看就能明白。 import zipfile f = zipfile.ZipFile('filename.zip', 'w' ,zipfile.ZIP_DEFLATED) f.write('file1.txt') f.write('file2.doc')
Time of Update: 2018-12-08
在Python中是通過一套命名體系來識別成約的存取範圍的 class MyObjec(object): username = "developerworks" # public _email = "developerworks#163#.com" #protected __tel = "1391119****" # private 從這段代碼中可以看出一些巧妙的命名方法
Time of Update: 2018-12-08
1、hashlib import hashlib #建立一個雜湊對象 md = hashlib.md5() #md = hashlib.sha1() #md = hashlib.sha224() #md = hashlib.sha25() #md = hashlib.sha384() #md = hashlib.sha512() 1.1 hashlib.update(arg) 1.2 hashlib.digest() #返回數字形式的雜湊 1.3 hashlib.hexdigest() #返回1
Time of Update: 2018-12-08
1)doctest 使用doctest是一種類似於命令列嘗試的方式,用法很簡單,如下 複製代碼 代碼如下:def f(n): """ >>> f(1) 1 >>> f(2) 2 """ print(n) if __name__ == '__main__': import doctest doctest.testmod() 應該來說是足夠簡單了,另外還有一種方式doctest.testfile(filename),就是把命令列的方式放在檔案裡進行測試。
Time of Update: 2018-12-08
下面是一個實戰項目的結果。 複製代碼 代碼如下:#coding: utf-8 import Image,ImageDraw,ImageFont,os,string,random,ImageFilter def initChars(): """ 允許的字元集合,初始集合為數字、大小寫字母 usage: initChars() param: None return: list 返回允許的字元集和 for: picChecker類初始字元集合 todo: Nothing """ nums =
Time of Update: 2018-12-08
self在區分全域變數/函數和對象中的成員變數/函數十分有用。例如,它提供了一種範圍機制,我個人認為比Ruby的@和@@清晰多了,這可能是習慣使然吧,但它確實和C++、Java中的this很相似。 然而,self總是有令我困擾的地方,我以前在這裡說過—我曾幻想能在Python3中這些能得以改進,然後通常會引發一輪熱議並最終以人們所說的“顯勝於隱”告終。 我在巴西的時候曾和Luciano
Time of Update: 2018-12-08
比如用 print ','.join(datelist) 就可以將datelist列表裡面的所有項目並成一個字串,當然這個運算式會在每一個項目中間插入一個逗號,這種方式比用迴圈的方式更簡潔。 日期的操作必須使用time或datetime庫 import time >>> s="2006-1-2" >>> time.strptime(s,"%Y-%m-%d) 這是將字串格式的日期及時間轉成日期對象 轉義符對應意義如下 %a 本地簡化星期名稱 %A
Time of Update: 2018-12-08
根據本人的學習經驗,我總結了以下十點和大家分享: 1)學好python的第一步,就是馬上到www.python.org網站上下載一個python版本。我建議初學者,不要下載具有IDE功能的整合式開發環境,比如Eclipse外掛程式等。 2)下載完畢後,就可以開始學習了。學習過程中,我建議可以下載一些python的學習文檔,比如《dive into python》,《OReilly - Learning Python》等等。通過學習文法,掌握python中的關鍵字文法,函數文法,數學運算式等等 3
Time of Update: 2018-12-08
比如,若要將某個String對象s從gbk內碼轉換為UTF-8,可以如下操作 s.decode('gbk').encode('utf-8′) 可是,在實際開發中,我發現,這種辦法經常會出現異常: UnicodeDecodeError: ‘gbk' codec can't decode bytes in position 30664-30665: illegal multibyte sequence 這
Time of Update: 2018-12-08
局部名字靜態檢測 Python探測局部範圍的時候:是在python編譯代碼時檢測,而不是通過他們在運行時的賦值。 正常的情況下,沒在函數中複製的名字將在包含它的模組中尋找: >>> x=99 >>> def selector(): ... print x ... >>> selector() 99 但是: >>> def selector(): ... print x ... x=100 ... >>>
Time of Update: 2018-12-08
1. 首先VC++的DLL的匯出函數定義成標準C的匯出函數: 複製代碼 代碼如下:#ifdef LRDLLTEST_EXPORTS #define LRDLLTEST_API __declspec(dllexport) #else #define LRDLLTEST_API __declspec(dllimport) #endif extern "C" LRDLLTEST_API int Sum(int a , int b); extern "C" LRDLLTEST_API void
Time of Update: 2018-12-08
一、開啟一個網頁擷取所有的內容from urllib import urlopendoc = urlopen("http://www.baidu.com").read()print doc二、擷取Http頭from urllib import urlopendoc = urlopen("http://www.baidu.com")print doc.info()print doc.info().getheader('Content-Type') 三、使用代理 1. 查看環境變數print
Time of Update: 2018-12-08
一、服務端(Server.py) 服務端要做的事情是: 1. 建立一個Socket對象Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->import sockets = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) 2. 綁定一個連接埠Code highlighting